Идентификатор Laravel от URL к переменной - PullRequest
0 голосов
/ 29 июня 2019

Я создаю базовый API в Laravel для взаимодействия с внешним интерфейсом Nuxt.js.Я хочу, чтобы он мог искать отдельные сообщения (так называемые барабаны).Я не могу определить идентификатор ролика / поста в URL-адресе как переменную.

Route::get('reel/{id}', [
    'middleware' => 'cors', function () {
        $query = \App\Reel::where('id', $id);

        return $query->get();
    }
]);

Как я могу получить {id}, чтобы его можно было использовать в прилагаемом коде для поиска в БД?

Ответы [ 2 ]

3 голосов
/ 29 июня 2019

Вы должны включить каждую переменную в URL как параметр для обратного вызова

Route::get('reel/{id}', ['middleware' => 'cors', function($id) {

    $query = \App\Reel::where('id', $id);
    return $query->get(); 

}]);
0 голосов
/ 29 июня 2019

Вы также можете использовать Привязка модели маршрута для автоматической загрузки вашей модели:

Route::get('reel/{reel}', function (\App\Reel $reel) {
    return $reel;
});

Если модель не существует, Laravel автоматически выдаст ошибку 404. Это как волшебство!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...