Использование контроллера ресурсов в Laravel 5.6 - PullRequest
0 голосов
/ 24 июня 2018

Я использую контроллер ресурсов в Laravel 5.6.Я следую этому учебнику.Я нашел здесь Resource controller uses the Route model binding, This means that you dont need to fetch the specified task by the id. Laravel will do it for you. $task variable which is passed into the show() method is passed to the view via compact method.

В своем коде я использую код ниже в Controller.

 /**
     * Display the specified resource.
     *
     * @param  \App\sura  $sura
     * @return \Illuminate\Http\Response
     */
    public function show(Sura $sura)
    {
        return $sura;
    }

Здесь я получаю объект Whole Sura, а не id.

Почему я получаю весь объект, а не идентификатор?Где проблема?

1 Ответ

0 голосов
/ 24 июня 2018

https://laravel.com/docs/5.6/routing#route-model-binding Когда модель внедрения зависимости

public function show(Sura $sura)
{
    return $sura; // it is instance of Sura 
}

Для получения идентификатора используйте это

public function show($suraId)
{
    dd($suraId);// return integer number
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...