【发布时间】:2015-07-05 05:31:47
【问题描述】:
我试图在 Laravel 4 中订购我的控制器并为它们添加一些不错的命名空间
所以我想要这样的路线 管理员/学者组 我希望控制器位于一个名为“admin”的子文件夹中
所以我有一个这样的路由文件:
//Admin Routes
Route::group(array('namespace' => 'admin'), function()
{
Route::group(array('prefix' => 'admin'), function()
{
# Scholar Groups Controller
Route::group(['before' => 'auth|adminGroup'], function()
{
Route::resource('scholar-groups', 'ScholarGroupController');
});
});
});
然后我在我的 AcademicGroupController 中添加了一个命名空间,该命名空间位于名为“admin”的子文件夹中
<?php namespace admin;
class ScholarGroupController extends \BaseController {
/**
* Display a listing of the resource.
* GET /scholargroup
*
* @return Response
*/
public function index()
{
$scholarGroups = ScholarGroup::paginate(10);
return View::make('scholar_groups.index',compact('scholarGroups'));
}
但每当我尝试在 Controller 中访问我的索引操作时,我都会收到此错误。
Class 'admin\ScholarGroup' not found
所以命名空间在下面一行中影响了我的模型命名空间
$scholarGroups = ScholarGroup::paginate(10);
如何避免影响这个模型类命名空间的命名空间?
【问题讨论】:
标签: php laravel laravel-4 laravel-routing