Laravel-缺少必需的参数

时间:2019-02-17 09:33:07

标签: laravel-5 parameters

我想在URL中传递Slug。这是链接的代码:

<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)
}

但是我得到以下error

1 个答案:

答案 0 :(得分:0)

您不需要在route()函数中指定数组键,只有顺序很重要。尝试将您的路线功能更改为此:

route('posts.description', [$first_post->slug, encrypt($first_post->id)])