laravel多路由配置,也可以做根据域名都动态路由

2019-12-01 08:04:30

在用laravel 框架开发大型应用的时候,由于 laravel 默认是只有一个路由文件,如果把项目所有模块的路由放在一个路由文件下,那么该路由文件就显得很臃肿,以至于后期难以维护,解决方案是根据不同模块配置不同路由文件。


首先说下这里的环境:wamp + composer + laravel5.5 。


wamp 环境子行百度下载安装即可,记得最后要添加到 系统 path。


下面简单说下composer 安装,我这里采用 composer.exe 安装 ,下载地址:https://getcomposer.org/download/ 。然后下一步安装,最后添加到系统path。


 




 


上面步骤完了后,进入到composer 安装lalravel 的过程。


至于laravel 安装可以参考:https://blog.csdn.net/zhang_referee/article/details/82915367。


 


配置:composer 中国镜像。


下面是采用全局配置:


composer config -g repo.packagist composer https://packagist.phpcomposer.com


更多配置方式可参考:https://pkg.phpcomposer.com/。


 




下面是已下载的laravel 项目代码。




 


添加虚拟站点,测试能跑通


 




 


 




运行结果:




 


接下来配置多文件路由:


  首先需要创建一个目标路由文件:文件名和路径无所谓,但为了规范起见,个人建议放在routes 文件夹下。我这里创建market这个路由。




 


然后打开 : app/Providers/RouteServiceProvider.php ,找到 mapApiRoutes() 方法,加入类似以下的代码:


    //新建路由

         Route::group([

            'middleware' => 'web',

            'namespace'  => $this->namespace,

            'prefix'     => 'market',

        ], function ($router) {

            require base_path('routes/market.php');

        });

 


类似如下:


 




 


其中,


  middware 表示中间件,这里填写了默认的web ,如果有需要替换之即可。


  namespace 这里默认即可。


  prefix 是指路由前缀,这个是直接体现在url 上的。


  require base_path('routes/market.php')  是指 引入项目根目录完整路劲routes文件夹下的market.php 这个文件。base_path 函数返回项目根目录的完整路径 。


 


完了后,保存即可,然后到浏览器访问测试:


 




 


 


 


 


 




  • 2020-11-24 19:18:43

    nuxtjs打成用于webview的相对路径

    路径为绝对路径,当项目的域名为二级域名的时候,就不能打包为这绝对路径了。 nuxt不同于vue项目,思索了许久,终于找到了配置的地方

  • 2020-11-24 23:22:59

    eruda,移动端网页调试神器

    webapp或者移动端网页需要嵌入到app时候,尤其是在APP内置的webView上加载我们的页面,想要查看手机浏览器信息是非常困难的事,当出现问题的时候,你又不能查看日志,一般会连接本地测试环境,然后在alert来打印日志

  • 2020-11-30 09:04:02

    js中set和get方法

    1. get和set是方法,因为是方法,所以可以进行判断 2. get一般是要返回的;而set是设置,不用返回 3. 如果调用对象内部的属性约定的命名方式是变量名前加_

  • 2020-12-01 16:10:12

    IntelliJ IDEA之代理配置 anyproxy

    网络号,真是太爽了,真的,如果又了好的网络,开发真是事半功倍,所以,大家开发前,一定要把自己的网络给整好。 会给你节省不少时间呢。

  • 2020-12-01 16:14:54

    HTTP状态码429的含义

    发生429是服务器接口并发太多引起的,可根据代码进行修改,放开限制次数

  • 2020-12-01 16:19:26

    vue中动画分布解析

    enter, enter-active, enter-active-to, (开始 进入阶段的)第1帧 属性值,到 (默认属性值 的过渡阶段),移除enter动画, leave, leave-active, leave-active-to (开始 离开 阶段的)第1帧 默认属性值,到 (属性值 的过渡阶段),移除leave动画