在Laravel 4中验证前设置的路由资源不起作用

在Laravel 4中验证前设置的路由资源不起作用,laravel,laravel-4,Laravel,Laravel 4,我在routes.php中添加了这个,希望它会检查页面的身份验证会话,但是它不起作用 Route::resource('ticket', 'TicketController', array('before' => 'auth') ); 然后我去控制器,以另一种方式工作。这是工作 class TicketController extends BaseController { public function __construct() { $this->beforeFilte

我在routes.php中添加了这个,希望它会检查页面的身份验证会话,但是它不起作用

Route::resource('ticket', 'TicketController', array('before' => 'auth') );
然后我去控制器,以另一种方式工作。这是工作

class TicketController extends BaseController {

public function __construct()
{
    $this->beforeFilter('auth');
}

请问哪里可以获得更多关于Route::resource()的文档,它可以接受什么类型的参数?

好的。。。我找到了答案

\供应商\laravel\framework\src\illumb\Routing\Router.php

如您所见,它只接受
仅参数外

如果您想在route.php中归档相同的结果,可以按如下操作

Route::group(array('before'=>'auth'), function() {   
    Route::resource('ticket', 'TicketController');
});

或者可以使用控制器的beforeFilter()方法<代码>$this->beforeFilter('auth',['except'=>'destroy'])。查看Devon的评论,网址为
Route::group(array('before'=>'auth'), function() {   
    Route::resource('ticket', 'TicketController');
});