ldc-wenn-dann-mit-respekt/app/Http/Controllers/Fo/StoreController.php
2025-07-16 16:19:37 +02:00

39 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Fo;
use App\Enums\StaticPageType;
use App\Http\Controllers\Controller;
use App\Http\Requests\Api\StoreFinderRequest;
use App\Http\Resources\StoreFinderResource;
use App\Models\StaticPage;
use App\Models\Store;
class StoreController extends Controller
{
/**
* Store page.
*
* @return \Illuminate\Contracts\View\View
*/
public function index(): \Illuminate\Contracts\View\View
{
$staticPageModel = StaticPage::query()->where('type', StaticPageType::store)->firstOrFail();
return view('fo.pages.storefinder', compact('staticPageModel'));
}
/**
* Store by city.
*
* @param \App\Http\Requests\Api\StoreFinderRequest $request
* @return \Illuminate\Http\JsonResponse
*/
public function city(StoreFinderRequest $request): \Illuminate\Http\JsonResponse
{
return \response()->json(new StoreFinderResource(Store::query()
->where('city', 'LIKE', '%' . $request->input('city') . '%')
->orWhere('zipcode', 'LIKE', '%' . $request->input('city') . '%')
->orderBy('order')
->get()));
}
}