Laravel 5.4前后台分离,通过不同的二级域名访问方法
第一步:添加应用程序\ 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前后台分离,通过不同的二级域名访问方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
版权声明:Laravel 5.4前后台分离,通过不同的二级域名访问方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。