Laravel如何在本地构建多站点
Laravel框架教程下面一栏介绍Laravel在本地搭建多站点,希望对有需要的朋友有所帮助!
前言最近有很多想法,想做这个做那个。但是我遇到了一个非常不舒服的问题:
所有代码都没有整理出来,没有存储路径或方案,对这些代码也没有统一的管理方案。所以对我来说,目前最重要的是先整理代码,然后开发一套自己的本地管理工具。
这个工具目前是为Laravel初步开发的,采用了前端和后端分离的策略,以便以后各种API都可以使用。
然后,我也不是特别喜欢开几个Laravel来开发,所以在一个Laravel框架中包含多个域名就成了主要问题之一。
今天做了个好记录,用Laravel在本地化中设置了多个域名。其实和其他系统差不多。
目前方案分为两个域名。
一个是API的接口域名,我定义为:api.hellolux.com
一个是后台管理域名,我定义为:admin.hellolux.com
在控制器级别实现添加文件夹。在app\Http\Controllers目录下,添加两个文件夹,即Api和Admin。
在应用程序\提供商\ routeserviceprovider.php中修改RouteServiceProvider.php文件,修改
#添加受保护的命名空间$ AdminNamespace = & # 39app \ Http \ Controllers \ Admin & # 39;;受保护的$ ApiNamespace = & # 39App \ Http \ Controllers \ Api & # 39;Public function map(){ #根据项目名称$ this定义路由->:MapPiroutes();$this->。mapAdminRoutes();} #添加两个新方法:protected function mapadmin routes(){ route::group([& # 39;领域& # 39;= >;配置(& # 39;app.admin _ domain & # 39), '命名空间& # 39;= >;$this->。AdminNamespace,],function($ router){ require base _ path(& # 39;routes/admin . PHP & # 39;);});}受保护函数MapPiroutes(){ Route::group([& # 39;领域& # 39;= >;配置(& # 39;app.api _ domain & # 39), '命名空间& # 39;= >;$this->。ApiNamespace,],function($ router){ require base _ path(& # 39;routes/API . PHP & # 39;);});}在config/app.php中添加& # 39;api _ domain & # 39= >;env(& # 39;API _ DOMAIN & # 39, 'API . hellolux . com & # 39;),'admin _ domain & # 39= >;env(& # 39;ADMIN _ DOMAIN & # 39, 'admin . hellolux . com & # 39;),添加API _ domain = API。hellolux.com管理域=管理员。hellolux.com在路由目录中,添加了两个文件# API。PHP使用照亮\ http \请求api.php和admin.php;route::get(& # 39;/',& quot索引控制器@索引& quot);# admin . phpuse Illuminate \ Http \ Request;route::get(& # 39;/',& quot索引控制器@索引& quot);在/etc/hosts中添加域名# local _ manage 127 . 0 . 0 . 1 API . hellolux . com 127 . 0 . 0 . 1,取消admin.hellolux.com/etc/apache2/http.conf Apache 2/extra/httpd-vhosts . conf In/etc/Apache 2/extra/httpd-vhosts . conf中的vhosts批注Include /private/etc,
以上是Laravel如何在本地构建多站点的细节,还有更多