宝哥软件园

Laravel 5.4前后台分离,通过不同的二级域名访问方法

编辑:宝哥软件园 来源:互联网 时间:2021-08-19

第一步:添加应用程序 http 控制器文件夹里面创建我们要存放前端和后端或者接口的文件夹

列如:主页(前端)管理员(后端)App(接口)文件夹

第二步:修改app http providers RouteserviceProvider。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

?phpnamespace应用程序提供程序使用照明支持立面路线;使用照明基础支持提供商路由服务提供商作为服务提供商;类RouteServiceProvider扩展了ServiceProvider{ /** *此命名空间应用于您的控制器路由。* *此外,它被设置为统一资源定位器生成器的根命名空间* * @ var string */protected $ namespace=' App Http Controllers ';受保护的$ HomeNameSpace=' App Http Controllers Home ';//PC端受保护的$ adminNamespace=' App Http Controllers Admin ';//管理后台/** *定义您的路由模型绑定、模式过滤器等* * @ return void */public function boot(){//parent : boot();} /** *为应用程序定义路由* * @ return void */public function map(){//$ this-mapapi routes();//$ this-mapWebRoutes();$sld_prefix=explode(' . ',$ _ SERVER[' HTTP _ HOST '])[0];if(config(' route。admin _ URL’)=$ SLD _ prefix){ $ this-MapAdminRoutes();} else if(config(' route。home _ URL’)=$ SLD _ prefix){ $ this-mapHomeRoutes();} else if(config(' route。API _ URL’)=$ SLD _ prefix){ $ this-mapapi routes();} } /** *为应用程序定义"网络"路由。* *这些路由都接收会话状态、CSRF保护等* * @ return void */protected function mapWebRoutes(){ route :3360中间件(' web ')-命名空间($ this-namespace)-组(base _ path(' routes/web。PHP ');} /** *为应用程序定义“api”路由。* *这些路由通常是无状态的* * @ return void */protected function mapapi routes(){ route :前缀(' API ')-中间件(“API”)-命名空间($ this-命名空间)-组(base _ path(' routes/API。PHP ');} /** * 管理后台*/受保护函数mapAdminRoutes(){ route :中间件(' web ')-命名空间($ this-adminNamespace)-组(base _ path(' routes/admin。PHP ');} /** *电脑端*/受保护函数mapHomeRoutes(){ route :中间件(' web ')-命名空间($ this-homeNamespace)-组(base _ path(' routes/home。PHP ');}}第三步:在路线目录下创建admin.php和home.php路由

第四步:分别在应用 Http 控制器管理和应用 Http 控制器主页

?phpnamespace App Http Controllers Admin;使用app Http Controller Controller;类管理控制器扩展了控制器{公共函数索引(){ echo '这是“admin”;}}?phpnamespace App Http Controllers Home;使用app Http Controller Controller;类家庭控制器扩展了控制器{公共函数索引(){ echo '这是“家”;}}第五步:分别在admin.php和home.php新建路由

Route:get('/','[电子邮件保护]');

Route:get('/','[电子邮件保护]');

第六步:测试

第七步:运行报错

错误一:找不到laravel类"应用 Http 控制器控制器"

错误二:类应用程序 Http 控制器索引控制器不存在

解决方法:

在表单终端控制台输入"作曲家转储-自动加载"

因为laravel是用设计者来加载类,不是命令创建的类要更新自动加载。

如果没有使用汉化补丁编辑器的话,我们需要在本地安装作曲家,然后煤矿管理局以管理员运行,进入到项目的根目录执行"作曲家转储-自动加载"

以上这篇Laravel 5.4前后台分离,通过不同的二级域名访问方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

更多资讯
游戏推荐
更多+