首页 > 解决方案 > 缺少 [Route: reviews.show] 所需的参数(来自控制器)

问题描述

我想从控制器路由一个新页面,我在传递路由时成功获取数据但出现错误。

这是我的控制器的特殊部分 -

 $use = User::find($user->id);
        $pos = posts::find($post->id);
        //dd($user1, $post1);
        return redirect()->route('reviews.show', $pos, $use);

在 web.php 部分 -

Route::get('p/{posts}/review/{user}','ReviewController@show')->name('reviews.show'); 

在显示方法中 -

 public function show($posts, $user)
    {
        return view('posts.reviews.reviewshow', ['posts' => $posts], ['user' => $user]);
    }

标签: laravelview

解决方案


你必须像这样使用

return redirect()->route('reviews.show', ['posts' => $pos, 'user' => $use]);

推荐阅读