手机版

laravel实现前后台路由分离的方法

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

当我们把路由写到一个文件中时,路由显得杂乱不堪,不利于维护,这时我们需要将laravel路由进行分离

实现步骤:

1、首先在app/Https/Controlles/文件下建立前端(前端)后端(后端)API(接口)文件

2、在app/Https/建立对应的路由文件

3、打开应用程序/提供商/路由服务提供商。服务器端编程语言(Professional Hypertext Preprocessor的缩写)定义各个功能对应的路由文件

代码如下:

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)命名空间应用\提供商使用照明\路由\路由器;使用照明\基础\支持\提供商\路由服务提供商作为服务提供商;类RouteServiceProvider扩展了ServiceProvider{ /** *此命名空间应用于路由文件中的控制器路由。* *此外,它被设置为统一资源定位器生成器的根命名空间* * @ var string */protected $ namespace=' App \ Http \ Controllers ';受保护的$ backendNamespace受保护的$ frontendNamespace受保护的$ apiNamespace受保护的$ currentDomain/** *定义您的路由模型绑定、模式过滤器等* * @ param \ lightning \ Routing \ Routing $ Router * @ return void */public function boot(Router $ Router){//$ this-backendNamespace=' App \ Http \ Controllers \后端;$ this-frontendNameSpace=' App \ Http \ Controllers \ Frontend ';$ this-APiNameSpace=' App \ Http \ Controllers \ API ';//$ this-当前域=$ this-app-request-server-get(' HTTP _ HOST ');$ this-当前域=isset($ _ SERVER[' HTTP _ HOST '])?$ _ SERVER[' HTTP _ HOST ']: " ";父: boot($路由器);} /** *为应用程序定义路由* * @ param \ lightning \ Routing \ Routing $ Router * @ return void */public function map(Router $ Router){//$ Router-group([' namespace '=$ this-namespace],function($ Router){//require app _ path(' Http/routes。PHP’);//});$backendUrl=config('route。后端_ URL ');$ frontendUrl=config(' route。front _ URL’);$ APiURl=config(' route。API _ URL’);switch($ this-current domain){ case $ apirl ://API路由$ router-group([' domain '=$ APiURl,' namespace'=$this-apiNamespace],function($ router){ require app _ path(' Http/routes-API。PHP’);} );打破;case $ back end ://后端路由$ router-group([' domain '=$ back endul,' namespace '=$ this-backendNamespace],function($ router){ require app _ path(' Http/routes-后端。PHP’);} );打破;default: //前端路由$ router-group([' domain '=$ frontendUrl,' namespace '=$ this-frontendNamespace],function($ router){ require app _ path(' Http/routes-frontend。PHP’);} );打破;} }}此时只需要在不同的控制器中建立路由就好的了。

以上这篇laravel实现前后台路由分离的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

版权声明:laravel实现前后台路由分离的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。