我的路线正在返回404,我该如何解决?

时间:2019-05-04 06:40:21

标签: php laravel routes

我在route \ web文件中定义了我的路线。

Auth::routes();
Route::get('impersonate/{$user_id}', 'HomeController@impersonate')->name('impersonate');
Route::get('impersonate_leave', 'HomeController@impersonate_leave')->name('impersonate_leave');
Route::get('/home', 'HomeController@index')->name('home');

HomeController方法:

public function impersonate($user_id){
        echo $user_id; die;
        $user = User::find($user_id);
        Auth::user()->impersonate($user);
        return redirect()->route('home');
}

但是抱歉,找不到您要查找的页面。

1 个答案:

答案 0 :(得分:3)

我猜只是因为您在route(web.php)中指定参数的方式。 您无需在参数中添加$符号。就像下面这样。

Route::get('impersonate/{user_id}', 'HomeController@impersonate')->name('impersonate');

添加方法,就像从控制器中获取方法一样。

public function impersonate($user_id){
        echo $user_id; die;
        $user = User::find($user_id);
        Auth::user()->impersonate($user);
        return redirect()->route('home');
}