Перенаправление маршрутов префикса 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');
Другие вопросы по тегам