我想在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
答案 0 :(得分:0)
您不需要在route()
函数中指定数组键,只有顺序很重要。尝试将您的路线功能更改为此:
route('posts.description', [$first_post->slug, encrypt($first_post->id)])