Laravel-Missing обязательные параметры - PullRequest
0 голосов
/ 17 февраля 2019

Я хочу передать Slug в URL. Вот мой код для ссылки:

<a href="{{
           route('post.description',
                ['slug'=>$first_post->slug,
                 'id'=>Crypt::encrypt($first_post->id)]) }}"
</a>

Мой маршрут:

Route::get('/post/description/{slug}/{id}',[
   'uses'=>'FrontendController@description',
   'as'=>'post.description']);

И мой контроллер:

 public function description($slug,$id)
{
  $id=Crypt::decrypt($id);
  $data=Post::find($id);
  return view('description') ->with('data',$data)
}

Но я получаю следующее ошибка

1 Ответ

0 голосов
/ 18 февраля 2019

Вам не нужно указывать ключи массива в функции route(), важен только порядок.Попробуйте изменить функцию маршрута следующим образом:

route('posts.description', [$first_post->slug, encrypt($first_post->id)])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...