2017-01-13 133 views
0
Route::group(array('prefix'=>'admin','middleware' => 'auth_admin_check'), function() { 
    Route::any("dashboard",["as"=>"admin_login_post1","uses"=>"admin\[email protected]"]); 
}); 

登录后我将重定向到页面:仪表板但我的前缀:'admin'未添加。laravel前缀不在路由中工作

+0

你已经被重定向到'/ dashboard'页和它的作品,我的意思是Laravel执行'管理\ DashboardController @ index'方法?尝试使用'php artisan route:clear'命令清除路由缓存。你有没有其他的“仪表板”相关路线?你如何告诉Laravel登录后应该将它重定向到哪里? –

+0

return redirect('dashboard'); –

回答

2

我想你是重定向到一个网址?你重定向到'/仪表板'吗?这不会作为它的前缀。

你应该用的是

redirect(route('admin_login_post1')) 

这将检索由路径名的URL。 Laravel将在具有前缀的组中找到路由,所以Laravel将在URL前加上前缀。

route()函数非常有用。当您更改网址时,您不必在整个应用程序中更改它。这是因为该函数从路由文件中检索URL。因此,如果您在路线文件中更改它,则可以更改应用程序中的所有链接。

+1

我认为改变Route :: any() - > Route :: post()可能也很有用。取决于他正在尝试做什么!只是一个评论,因为我明白了.. – HelpingHand

+0

好的工作谢谢 –

+0

@RohitBhalani好听。您是否会如此友善地通过点击复选标记和/或提高我的答案来接受我的答案? –

0

如果您的前缀“admin”未加载到URL中,则可能是另一条路由为/ dashboard声明。检查该

和重定向,使用

redirect()->route('admin_login_post1');