我在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');
}
但是抱歉,找不到您要查找的页面。
答案 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');
}