Перенаправление маршрутов префикса Laravel
Я имею admin
префикс где url/admin/dashboard
мой взгляд на приборную панель. Что мне нужно, это перенаправить пользователей на URL выше, если они только печатают url/admin
,
Вот что у меня есть:
Route::prefix('admin')->group(function () {
Route::get('dashboard', 'HomeController@index')->name('dashboard'); //works
Route::get('/', function () {
return redirect()->route('dashboard');
}); //doesn't work
});
3 ответа
Вы можете использовать это:
Route::get('url/admin/dashboard', 'HomeController@index')->name('dashboard');
Route::get('url/admin', function () {
return redirect('url/admin/dashboard');
});
Ты можешь сделать
Route::get('url/admin/{name?}', 'HomeController@index')
->where('name', 'dashboard')
->name('dashboard');
Или если вы хотите использовать префикс
Route::prefix('admin')->group(function () {
Route::get('/{name?}', 'HomeController@index')
->where('name', 'dashboard')
->name('dashboard');
});
Последний Laravel сделал это еще проще. Определите маршрут для приборной панели, за которым следует перенаправление. Взглянуть.
Route::get('url/admin/dashboard', 'HomeController@index')->name('dashboard');
Route::redirect('url/admin', 'url/admin/dashboard');