路线类:路线过滤前

时间:2014-10-30 18:27:51

标签: laravel-4 routes

我的班级过滤器没有按预期工作,但我不确定原因 该路线如下:

//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索引方法。
网址跳转到/登录,但我不明白为什么。

错误如下所示:

enter image description here

1 个答案:

答案 0 :(得分:0)

auth过滤器实际上正在按预期工作。如果您从过滤器返回任何内容(return Redirect除外),Laravel会将该响应发送到浏览器并结束您的请求。如果用户未登录,则auth过滤器会重定向到/login路由,该路由应包含您的登录页面。

您可以更改authapp/filters.php的行为,但目前它正在尝试查找不存在的登录页面。