Laravel前缀路由重定向

时间:2018-01-28 08:36:48

标签: php laravel laravel-routing

我有admin前缀,其中url/admin/dashboard是我的信息中心视图。 如果用户只键入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 个答案:

答案 0 :(得分:2)

您可能想要使用它:

Route::get('url/admin/dashboard', 'HomeController@index')->name('dashboard');
Route::get('url/admin', function () {
    return redirect('url/admin/dashboard');
});

答案 1 :(得分:0)

你可以做到

#include <map>

std::map<std::string, Enemy> my_map;
...
Enemy trump("Trump", 250, 30);
my_map["Trump"] = trump;
...
std::string name = ...;
Enemy some_enemy = my_map[name];

或者如果你想使用前缀

Route::get('url/admin/{name?}', 'HomeController@index')
    ->where('name', 'dashboard')
    ->name('dashboard');

答案 2 :(得分:0)

最新的 Laravel 让它变得更加容易。定义仪表板的路由,然后重定向。 Have a look.

Route::get('url/admin/dashboard', 'HomeController@index')->name('dashboard');

Route::redirect('url/admin', 'url/admin/dashboard');