我已经多次浏览文档但没有成功,我面临以下问题。
我的一个模板中有一个表单,它试图根据控制器方法生成一个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)
我最好的猜测是我可能必须在我的表单中包含命名空间,但我希望有另一种解决方案。
解决此问题的最佳方法是什么?
答案 0 :(得分:0)
有
'namespace' => 'Members'
在里面
Route::get('admin/performance', 'AdminController@managePerformance');
你的路线应该是行动
Members\AdminController@managePerformance
所以
{{ Form::open(['action' => 'Members\AdminController@togglePerformance']) }}