laravel图文分离(laravel实现前后台路由分离的方法)
类别:编程学习 浏览量:1321
时间:2021-10-04 01:20:23 laravel图文分离
laravel实现前后台路由分离的方法当我们把路由写到一个文件中时,路由显得杂乱不堪,不利于维护,这时我们需要将laravel路由进行分离
实现步骤:
1、首先在app/Https/Controlles/文件下建立 Frontend(前端) Backend(后端) API(接口) 文件
2、在app/Https/建立对应的路由文件
3、打开app/Providers/RouteServiceProvider.php 定义各个功能对应的路由文件
代码如下:
|
<?php namespace App\Providers; use Illuminate\Routing\Router; use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider; class RouteServiceProvider extends ServiceProvider { /** * This namespace is applied to the controller routes in your routes file. * * In addition, it is set as the URL generator's root namespace. * * @var string */ protected $namespace = 'App\Http\Controllers' ; protected $backendNamespace ; protected $frontendNamespace ; protected $apiNamespace ; protected $currentDomain ; /** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router ) { // $this ->backendNamespace = 'App\Http\Controllers\Backend' ; $this ->frontendNamespace = 'App\Http\Controllers\Frontend' ; $this ->apiNamespace = 'App\Http\Controllers\API' ; // $this->currentDomain = $this->app->request->server->get('HTTP_HOST'); $this ->currentDomain = isset( $_SERVER [ 'HTTP_HOST' ]) ? $_SERVER [ 'HTTP_HOST' ] : "" ; parent::boot( $router ); } /** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * @return void */ public function map(Router $router ) { // $router->group(['namespace' => $this->namespace], function ($router) { // require app_path('Http/routes.php'); // }); $backendUrl = config( 'route.backend_url' ); $frontendUrl = config( 'route.frontend_url' ); $apiUrl = config( 'route.api_url' ); switch ( $this ->currentDomain) { case $apiUrl : // API路由 $router ->group([ 'domain' => $apiUrl , 'namespace' => $this ->apiNamespace], function ( $router ) { require app_path( 'Http/routes-api.php' ); } ); break ; case $backendUrl : // 后端路由 $router ->group([ 'domain' => $backendUrl , 'namespace' => $this ->backendNamespace], function ( $router ) { require app_path( 'Http/routes-backend.php' ); } ); break ; default : // 前端路由 $router ->group([ 'domain' => $frontendUrl , 'namespace' => $this ->frontendNamespace], function ( $router ) { require app_path( 'Http/routes-frontend.php' ); } ); break ; } } } |
此时只需要在不同的控制器中建立路由就 Ok了。
以上这篇laravel实现前后台路由分离的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/woshihaiyong168/article/details/53468177
您可能感兴趣
- laravel授权怎么用(laravel 使用auth编写登录的方法)
- laravel分页(laravel5.5添加echarts实现画图功能的方法)
- laravel服务器设置(基于Laravel-admin 后台的自定义页面用法详解)
- laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
- laravel数据转换层(laravel通过a标签从视图向控制器实现传值)
- laravel怎么同时连接数据库(Laravel框架实现多个视图共享相同数据的方法详解)
- laravel框架详解(laravel 5.3 单用户登录简单实现方法)
- laravel 获取数据库操作异常(Laravel Eloquent ORM 多条件查询的例子)
- laravel怎样封装增删改查(laravel框架上传图片实现实时预览功能)
- laravel异步日志(laravel异步监控定时调度器实例详解)
- 简单laravel框架教程交流(使用composer 安装 laravel框架的方法图文详解)
- laravel队列不超时(在laravel中实现事务回滚的方法)
- laravel获取访问来路的函数(Laravel实现搜索的时候分页并携带参数)
- laravel服务器设置教程(laravel框架模型、视图与控制器简单操作示例)
- laravel线上如何调试(解决Laravel 不能创建 migration 的问题)
- laravel后台管理(关于laravel后台模板laravel-admin select框的使用详解)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
热门推荐
- phpsession登录功能(php实现session共享的实例方法)
- 列举服务器网络防御措施(如何对Web服务器进行飓风级防御)
- angular兄弟组件调用方法(Angular封装WangEditor富文本组件的方法)
- 前端app开发适配消息栏(AmazeUI 导航条的实现示例)
- 用python如何写tkinter(浅谈python3.6的tkinter运行问题)
- dedecms 数据转移(dedecms5.7 通过替换文件升级后 所有档案列表为空的解决方法)
- HTTP请求中浏览器缓存
- css3浮动教程(CSS3使用多列制作瀑布流)
- python批量自动化访问网站(python 自动批量打开网页的示例)
- python 字典按key值排序(Python 按字典dict的键排序,并取出相应的键值放于list中的实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9