我不知道laravel发生了什么事,laravel生成无效路由时,当我执行某些操作时,像我打开评论框点击按钮评论模式框打开罚款,但是当我看到铬开发人员选项 - >网络显示我很多无效的路线。任何想法为什么发生这种情况?Laravel生成无效路线
请参阅附件screnshot:
Admin是我的路由前缀
Route::group(['prefix' => 'admin', 'before' => 'allow_only_admin'], function() {
});
http://projecturl.com/admin/order/
Route::filter('allow_only_admin', function() {
if (Auth::check() && !Auth::user()->is('admin')) {
return redirect()->intended('user/login');
} else {
}
});
这是我的ABC中间件:
class Abc {
public function handle($request, Closure $next) {
if (\Auth::check() && \Auth::user()->admin) {
return $next($request);
}
return redirect()->route('user.login');
}
}
这是我No_auth过滤器:它检查用户登录并重定向到它的用户角色
Route::filter('no_auth', function() {
if (Auth::check()) {
if (Auth::user()->is('admin')) {
return Redirect::route('orders.all');
}
if (Auth::user()->is('writer')) {
return Redirect::route('windex');
}
if (Auth::user()->is('teamlead')) {
return Redirect::route('tlindex');
}
}
});
,这是登录路由:
Route::group(['prefix' => 'user', 'before' => 'no_auth'], function() {
Route::get('login', ['as' => 'user.login', 'uses' => 'Auth\[email protected]']);
});
Route::post('user/login', ['as' => 'user.post.login', 'uses' => 'Auth\[email protected]']);
Route::get('user/logout', ['as' => 'user.logout', 'uses' => 'Auth\[email protected]']);
你可以用pastebin发布你的allow_only_admin中间件吗? – ChainList
这不是无效的路线。你正在重定向几乎所有的请求。 – itachi
你做错了 - > http://en.wikipedia.org/wiki/HTTP_301 –