多模块下如何配置路由?
在laravel开发过程中,多模块配置是很常见,一般我们会routes下自定义一个路由,通过RouteServiceProvider进行路由注册,实现自定义多模块路由,下面我们就来看看如何实现自定义路由模块。
首先我们通过Artisan创建一个对应于的Controller,命令如下,Shop为报名,GoodsController是类名:
php artisan make:controller Shop\GoodsController
这样为创建成功**(注意:冒号是英文状态下的,否则会报错,此处使用的是反斜杠,并非斜杠)**
创建完以后,在该类上声明一个方法,该方法命名看个人喜欢,return的内容是返回到浏览器上的内容。
public function index() {
return "这个是 GoodsController 的index()方法";
}
在routes下创建一个shop.php的路由,里面配置路由路径和请求的地址,也就是刚刚写好的方法:
<?php
// 定义shop模块的路由
Route::get('/goods','GoodsController@index');
最后在RouteServiceProvider下配置,创建一个对应的mapShopRoutes方法:
/**
* ShopController
**/
protected function mapShopRoutes()
{
Route::middleware('web')
->namespace($this->namespace. '\Shop')
# 指定的路由文件
->group(base_path('routes/shop.php'));
}
然后再该方法上注册加载路由:
本篇博客仅供参考学习
希望上述文字可以帮到您