Laravel 4 - 无法引用命名空间的路由组

时间:2014-03-26 16:38:45

标签: php laravel laravel-4

我已经多次浏览文档但没有成功,我面临以下问题。

我的一个模板中有一个表单,它试图根据控制器方法生成一个url:

{{ Form::open(['action' => 'AdminController@togglePerformance']) }}
    {{ Form::checkbox('toggle', 1, PerformanceReport::is_active(),  [
        'class'             => 'switch',
        'data-on-color'     => 'success',
        'data-off-color'    => 'danger']) }}
{{ Form::close() }}

我的routes.php的相关部分:

Route::group(['prefix' => 'members','namespace' => 'Members'], function() {
    //Performance management

    Route::get('admin/performance', 'AdminController@managePerformance');
    Route::post('admin/performance/toggle','AdminController@togglePerformance');
});

我收到的错误:

Route [AdminController@togglePerformance] not defined. (View: /Users/Tristan/Documents/Web/linkglobal/app/views/members/admin/performance/index.blade.php) 

我最好的猜测是我可能必须在我的表单中包含命名空间,但我希望有另一种解决方案。

解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

'namespace' => 'Members'

在里面

Route::get('admin/performance', 'AdminController@managePerformance');

你的路线应该是行动

Members\AdminController@managePerformance

所以

{{ Form::open(['action' => 'Members\AdminController@togglePerformance']) }}