Маршрут Laravel передает несколько параметров, API

Я хочу назвать несколько параметров ссылки: идентификатор страны, идентификатор таблицы и значение из таблицы «имя».

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');

Эта insurance&country = {$countryid}&id = {id}&title = {name} странная строка для маршрута. Вы собираетесь использовать параметры в качестве параметров запроса? yousite/insurance&country/?id=1&title=somestring или как аргументы функции?

medilies 19.03.2022 19:53

аргументы функции

Waleed El-sefy 19.03.2022 19:59

Отвечает ли это на ваш вопрос? Маршрут Laravel с параметрами

medilies 19.03.2022 20:28
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
3
39
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Изменить маршрут 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);
    }

Другие вопросы по теме