我的班级过滤器没有按预期工作,但我不确定原因 该路线如下:
//Filter checks if the user is currently authenticated
Route::group(array('before' => 'auth'), function() {
Route::resource('organisers', 'OrganiserController');
});
过滤器类已正确链接:
Route :: filter(' auth',' AuthFilter');
过滤器类也按预期调用 奇怪的是,当过滤器类返回一个对象(json响应)时,它会立即发送回客户端。
如果我没有从过滤器类发回任何内容(如果没有错误),则Laravel4会抛出错误,而不是执行OrganiserController索引方法。
网址跳转到/登录,但我不明白为什么。
错误如下所示:
答案 0 :(得分:0)
auth
过滤器实际上正在按预期工作。如果您从过滤器返回任何内容(return Redirect
除外),Laravel会将该响应发送到浏览器并结束您的请求。如果用户未登录,则auth
过滤器会重定向到/login
路由,该路由应包含您的登录页面。
您可以更改auth
中app/filters.php
的行为,但目前它正在尝试查找不存在的登录页面。