介绍
小编给大家分享一下Laravel在本地搭建多站点的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
方案
目前决定先分为两个域名。
一个是API的接口域名,我定为:api.hellolux.com <强> 强>
一个是后台管理域名,我定为:admin.hellolux.com <强> 强>
实现
在控制器层新增文件夹
在app \ Http \控制器目录下,新增两个文件夹,分别为API和管理。
修改RouteServiceProvider.php文件
在app \ \ RouteServiceProvider.php提供者中,修改
#新增项目名称的命名空间 保护$ AdminNamespace=& # 39;应用\ Http \控制器\行政与# 39;; 保护$ ApiNamespace=& # 39;应用\ Http \控制器\ api # 39;; 公共函数映射() { #根据项目名称定义路由 $ this→mapApiRoutes (); $ this→mapAdminRoutes (); } #新增两个方法 保护mapAdminRoutes()函数 { 路线:集团([ & # 39;域# 39;=比;配置(& # 39;app.admin_domain& # 39;), & # 39;名称空间# 39;=比;$ this→AdminNamespace, )、功能(路由器){ 需要base_path(& # 39;路线/admin.php& # 39;); }); } 保护mapApiRoutes()函数 { 路线:集团([ & # 39;域# 39;=比;配置(& # 39;app.api_domain& # 39;), & # 39;名称空间# 39;=比;$ this→ApiNamespace, )、功能(路由器){ 需要base_path(& # 39;路线/api.php& # 39;); }); }
在配置/应用程序。php新增
& # 39;api_domain& # 39;=比;env (& # 39; API_DOMAIN& # 39;, & # 39; api.hellolux.com& # 39;), & # 39;admin_domain& # 39;=比;env (& # 39; ADMIN_DOMAIN& # 39;, & # 39; admin.hellolux.com& # 39;),
在.env中新增
API_DOMAIN=api.hellolux.com ADMIN_DOMAIN=admin.hellolux.com
在路线目录下,新增api.php和admin.php两个文件
# api.php 使用说明\ Http \请求; 路线:get (& # 39;/& # 39;“IndexController@index"); # admin.php 使用说明\ Http \请求; 路线:get (& # 39;/& # 39;“IndexController@index");
在/etc/hosts中增加域名
# Local_Manage 127.0.0.1 api.hellolux.com 127.0.0.1 admin.hellolux.com
/etc/输入/http.conf中取消vhost注释
包括额外/私人/etc/输入//httpd-vhosts.conf
在/etc/输入/多/httpd-vhosts。设计中,新增
& lt; VirtualHost *: 80比; 服务器hellolux@163.com DocumentRoot“/用户/hellolux/文件/Github/Local_Manage/public" ServerName hellolux ServerAlias * .hellolux.com ErrorLog“/用户/hellolux/文档/Github/Local_Manage/logs/error.log" CustomLog“/用户/hellolux/文档/Github/Local_Manage/logs/access.log"常见的 & lt;/VirtualHost>
重启apache
sudo apachevtl重启
完成
浏览器打开admin.hellolux.com和api.hellolux.com分别会显示具体的页面了。
以上是“Laravel在本地搭建多站点的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!