laravel嵌套/分层控制器如何成功加载

我们在做项目的时候,难免要遇到对不同的业务逻辑区分开来存放的需求,比如很普遍的前台后台之分。

那么在Laravel中如何创建不同的业务逻辑分组呢?

我们在app\controllers目录下新建Home/目录和Admin/目录,分别存放前台和后台的逻辑控制器。

然后在routes.php中该如何定义路由与控制器的关联呢?

答案是,跟之前的写法一样,在路由中不用考虑到分组,laravel在加载的时候会自动加载。

Route::get('index','IndexController@index'); 

例如这个IndexController.php就在Home/目录下存放。


创建完成之后,运行浏览器报错,说类不存在。这是因为没有使用composer更新。

没有composer的需要去安装一下composer.https://getcomposer.org/download/

然后打开命令行,切换到你Laravel项目的目录,运行composer命令:

composer dump-autoload

会提示:

Generating autoload files

重新打开浏览器,运行页面。一切OK。问题解决。

 

转自:http://changziming.com/blog/post-169.html

你可能感兴趣的:(laravel)