Laravel - 在过滤器中获取路线名称

时间:2014-03-22 13:53:33

标签: php laravel

如何在过滤器中获取当前路径名称?我尝试使用Route::currentRouteName();,但它是空的。

Route::filter('belongsToUser', function(){
    dd( Route::currentRouteName() );
    exit;
});

路线例如:

Route::get('/openTicket/{id}', array('before' => 'auth|belongsToUser', 'uses' => 'MyController@MyAction'));

1 个答案:

答案 0 :(得分:2)

您的路线未命名,因此路线名称为空并不奇怪。您需要as参数。

Route::get('/openTicket/{id}', array(
  'as' => 'yourRouteName',
  'before' => 'auth|belongsToUser',
  'uses' => 'MyController@MyAction'));

http://laravel.com/docs/routing#named-routes