我有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
});
答案 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');