Laravel 4 路由类:路由筛选器之前

Laravel 4 路由类:路由筛选器之前,laravel-4,routes,Laravel 4,Routes,我的类筛选器未按预期工作,但我不确定原因。 路线如下: //Filter checks if the user is currently authenticated Route::group(array('before' => 'auth'), function() { Route::resource('organisers', 'OrganiserController'); }); 筛选器类已正确链接: 路由::过滤器('auth','AuthFilter') 过滤器类

我的类筛选器未按预期工作,但我不确定原因。
路线如下:

//Filter checks if the user is currently authenticated 
Route::group(array('before' => 'auth'), function() { 
    Route::resource('organisers', 'OrganiserController'); 
}); 
筛选器类已正确链接:
路由::过滤器('auth','AuthFilter')

过滤器类也按预期调用。
奇怪的是,当filter类返回一个对象(json响应)时,它会立即发送回客户端

如果我没有从filter类发回任何东西(如果没有错误),那么Laravel4会抛出一个错误,而不是执行OrganizerController索引方法。
url跳转到/login,但我不知道为什么

错误如下所示:


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


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

谢谢。我正在构建一个RESTAPI,并开发了一个自定义的auth类来处理传入的请求。我将过滤器名称改为api.auth而不是auth,现在它工作得很好。