在Laravel 4中验证前设置的路由资源不起作用
我在routes.php中添加了这个,希望它会检查页面的身份验证会话,但是它不起作用在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
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');
});