Мой маршрут возвращается 404, Как я могу исправить их? - PullRequest
0 голосов
/ 04 мая 2019

Я определил свои маршруты в файле маршрутов \ 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 Ответ

2 голосов
/ 04 мая 2019

Полагаю, просто из-за того, как вы указали параметр в 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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...