2023-04-03 10:47:55 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\Fo;
|
|
|
|
|
|
2023-04-05 09:46:24 +00:00
|
|
|
use App\Http\Controllers\Controller;
|
2023-05-05 10:07:01 +02:00
|
|
|
use App\Http\Requests\Api\StoreFinderRequest;
|
|
|
|
|
use App\Http\Resources\StoreFinderResource;
|
|
|
|
|
use App\Models\Store;
|
|
|
|
|
use Illuminate\Http\JsonResponse;
|
2023-04-03 10:47:55 +00:00
|
|
|
|
|
|
|
|
class StoreController extends Controller
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Store by city
|
|
|
|
|
*
|
2023-05-05 10:07:01 +02:00
|
|
|
* @param \App\Http\Requests\Api\StoreFinderRequest $request
|
|
|
|
|
* @return \Illuminate\Http\JsonResponse;
|
2023-04-03 10:47:55 +00:00
|
|
|
*/
|
2023-05-05 10:07:01 +02:00
|
|
|
public function city(StoreFinderRequest $request): JsonResponse
|
2023-04-03 10:47:55 +00:00
|
|
|
{
|
2023-05-05 10:07:01 +02:00
|
|
|
return \response()->json(new StoreFinderResource(Store::query()
|
|
|
|
|
->where('city', 'LIKE', '%' . $request->input('city') . '%')
|
|
|
|
|
->orWhere('zipcode', 'LIKE', '%' . $request->input('city') . '%')
|
2023-05-05 10:31:53 +02:00
|
|
|
->orderBy('order')
|
2023-05-05 10:07:01 +02:00
|
|
|
->get()));
|
2023-04-03 10:47:55 +00:00
|
|
|
}
|
|
|
|
|
}
|