Я хочу назвать несколько параметров ссылки: идентификатор страны, идентификатор таблицы и значение из таблицы «имя».
class InsuranceController extends Controller
{
public function index(Request $request)
{
$request->validate([
'name' => '',
'arabic' => '',
'country_id' => '',
]);
$insurances = Insurance::filter($request->all())
->paginate(config('custom.items_per_page'));
return response()->json($insurances);
}
public function getInsurances($country_id)
{
$insurances = Insurance::where('country_id', $country_id)
->paginate(config('custom.items_per_page'));
return response()->json($insurances);
}
}
Маршрут API
Route::get('insurance&country = {$countryid}&id = {id}&title = {name}',
'Api\InsuranceController@getInsurancesFilter')
->name('getInsurancesFilter');
аргументы функции
Отвечает ли это на ваш вопрос? Маршрут Laravel с параметрами
Изменить маршрут API на указанный ниже
Route::get('insurance/{county_id}/{id}/{name}', 'Api\InsuranceController@getInsurancesFilter')->name('getInsurancesFilter');
В страховом контроллере
public function getInsurances($country_id,$id,$name)
{
$insurances = Insurance::where('country_id', $country_id)->paginate(config('custom.items_per_page'));
return response()->json($insurances);
}
Route::get('insurance&country/{countryid?}/{id?}/{name?}', 'Api\InsuranceController@getInsurancesFilter')->name('getInsurancesFilter');
public function getInsurances($countryId=null,$id=null,$name=null)
{
$insurances = Insurance::where('country_id', $countryId)
->paginate(config('custom.items_per_page'));
return response()->json($insurances);
}
Эта
insurance&country = {$countryid}&id = {id}&title = {name}
странная строка для маршрута. Вы собираетесь использовать параметры в качестве параметров запроса?yousite/insurance&country/?id=1&title=somestring
или как аргументы функции?