【问题标题】:Laravel 4 Resource routing errorLaravel 4资源路由错误
【发布时间】:2014-05-19 23:11:34
【问题描述】:

我有这条路线:

// work
    Route::resource('work', 'WorkController');
    Route::get('work/{id}/delete', array('as' => 'admin.work.delete', 'uses' => 'WorkController@confirmDestroy'))
        ->where('id', '[0-9]+');

而我的控制器 WorkController 位于 App/Controllers/Admin 在视图中我这样称呼它:

<a href="{{ route('admin.work.index') }}" class="btn btn-success btn-lg" role="button"><span class="glyphicon glyphicon-book"></span> <br/>Work</a>

我得到这个错误:

Error Message: Class App\Controllers\Admin\Work does not exist

我的代码有什么问题?我对页面、用户和菜单使用了相同的方法,并且效果很好。

【问题讨论】:

  • 你的workController的命名空间是什么?
  • 这是我的命名空间命名空间 App\Controllers\Admin

标签: php laravel laravel-4


【解决方案1】:

您能确认 App\Controllers\Admin 中的控制器文件的名称是什么吗?。你的路线也应该是

// work
Route::group(array('prefix' => 'admin', function()
{

    Route::resource('work', 'WorkController');
    Route::get('work/{id}/delete', array('as' => 'admin.work.delete', 'uses' => 'WorkController@confirmDestroy'))
    ->where('id', '[0-9]+');
});

【讨论】:

  • 控制器文件的名称是 WorkController.php @Manoj Saini
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 2014-06-27
  • 2013-08-20
  • 2014-02-04
  • 2014-12-21
  • 2014-04-07
相关资源
最近更新 更多