第一步:添加app\http\Controllers文件夹里面创建我们要存放前端和后端或者接口的文件夹

列如: Home(前端) Admin(后端) App(接口) 文件夹

第二步:修改app\http\providers\RouteServiceProvider.php

namespace App\Providers;

use Illuminate\Support\Facades\Route;

use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;

class RouteServiceProvider extends ServiceProvider

{

/**

* This namespace is applied to your controller routes.

*

* In addition, it is set as the URL generator's root namespace.

*

* @var string

*/

protected $namespace = 'App\Http\Controllers';

protected $homeNamespace = 'App\Http\Controllers\Home';//PC端

protected $adminNamespace = 'App\Http\Controllers\Admin';//管理后台

/**

* Define your route model bindings, pattern filters, etc.

*

* @return void

*/

public function boot()

{

//

parent::boot();

}

/**

* Define the routes for the application.

*

* @return void

*/

public function map()

{

//$this->mapApiRoutes();

//$this->mapWebRoutes();

$sld_prefix = explode('.',$_SERVER['HTTP_HOST'])[0];

if(config('route.admin_url') == $sld_prefix){

$this->mapAdminRoutes();

}elseif(config('route.home_url') == $sld_prefix){

$this->mapHomeRoutes();

}elseif(config('route.api_url') == $sld_prefix){

$this->mapApiRoutes();

}

}

/**

* Define the "web" routes for the application.

*

* These routes all receive session state, CSRF protection, etc.

*

* @return void

*/

protected function mapWebRoutes()

{

Route::middleware('web')

->namespace($this->namespace)

->group(base_path('routes/web.php'));

}

/**

* Define the "api" routes for the application.

*

* These routes are typically stateless.

*

* @return void

*/

protected function mapApiRoutes()

{

Route::prefix('api')

->middleware('api')

->namespace($this->namespace)

->group(base_path('routes/api.php'));

}

/**

* 管理后台

*/

protected function mapAdminRoutes()

{

Route::middleware('web')

->namespace($this->adminNamespace)

->group(base_path('routes/admin.php'));

}

/**

* PC端

*/

protected function mapHomeRoutes()

{

Route::middleware('web')

->namespace($this->homeNamespace)

->group(base_path('routes/home.php'));

}

}

第三步:在routes目录下创建admin.php 和home.php 路由

第四步:分别在app\Http\Controllers\Admin和app\Http\Controllers\Home

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;

class AdminController extends Controller

{

public function index()

{

echo "this is admin";

}

}

namespace App\Http\Controllers\Home;

use App\Http\Controllers\Controller;

class HomeController extends Controller

{

public function index()

{

echo "this is home";

}

}

第五步:分别在admin.php 和home.php 新建路由

Route::get('/', 'AdminController@index');

Route::get('/','HomeController@index');

第六步:测试

第七步:运行报错

错误一:laravel Class ‘App\Http\Controllers\Controller' not found

错误二:Class App\Http\Controllers\IndexController does not exist

解决方法:

在PHPstorm Terminal控制台输入“composer dump-autoload”

因为laravel是用composer来加载类,不是命令创建的类要更新autoload。

如果没有使用PHPstorm编辑器的话,我们需要在本地安装composer,然后cmd以管理员运行,进入到项目的根目录执行“composer dump-autoload”

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

php前后端分离两个域名访问,Laravel 5.4前后台分离,通过不同的二级域名访问方法...相关推荐

  1. 为阿里云ECS服务器二级域名绑定tomcat子目录,实现一个IP多个二级域名

    摘要:前几天租了阿里云ECS服务器,选择的Windows系统,并在服务器上部署了tomcat服务器,随后我又买了一个域名,可一个域名只能指向一个IP地址,包括二级域名也只能指向一个IP地址,并不能指向 ...

  2. php二级域名 同步登录,php网站单点登录--卷一(跨二级域名)

    Session主要分两部分: 一,是Session数据,该数据默认情况下是存放在服务器的tmp文件下的,php.ini中可以更改. 二,是标志着Session数据的Session Id,Session ...

  3. (五)Debian Linux中部署Spring Boot + Vue的前后端分离项目详细过程(arm64/aarch64架构下)

    专题系列往期文章目录 (一)移动端安卓手机改造成linux服务器&Linux中安装软件踩坑历险记 (二)Debian Linux系统中安装oracle JDK1.8详细过程(arm64/aar ...

  4. 前后端交互的两种方式

    方式一:表单提交 表单(form):表单用于收集用户输入信息,并将数据提交给服务器.是一种常见的与服务端数据交互的一种方式 //1. action:指定表单的提交地址 //2. method:指定表单 ...

  5. 前后端分离开发模式介绍

    1.1 什么是前后端分离 前后端分离是目前一种非常流行的开发模式,它使项目的分工更加明确: 后端:负责处理.存储数据 前端:负责显示数据 前端和后端开发人员通过 接口 进行数据的交换. 1.2 为什么 ...

  6. WebRose-低代码PaaS平台的新流派,前后端都可直接在线极简式编码

    文章目录 前言 一.WebRose具体如何在线开发? 二.前端JS编码 1.创建前端组件的方法 2.操作前端组件方法 3.动态创建布局 4.与其他平台集成 5.前端跳转新页面 6.调用后端微服务Jav ...

  7. 前后端交互详解(建议收藏)

    1.前后端认知 相信很多人心里都有一个疑惑:我⼀个前端, 为什么要学习后端? 那么到底什么是前端? 什么是后端? 什么是数据库? 1.1 基本组织架构 我们是⼀个 前端开发⼯程师 还有⼀个⼯作叫做后端 ...

  8. 入门Nginx之-反向代理实现二级域名转发

    简介 前两天遇到开设子域名的问题,也就是二级域名,所以便开始对这方面进行了解.一直以为 www 开头的域名就是顶级域名,那真是太天真~~以 QQ 为例,顶级域名是 qq.com,而www.qq.com ...

  9. 【MySQL 读写分离】Sharding JDBC + Spring boot 实现数据库读写分离的登录 Demo

    上篇文章我们搭建了 MySQL 数据库主从复制集群 MySQL 搭建主从复制集群~~~ 本篇文章我们利用搭建好的主从复制集群,使用 SpringBoot 结合 Sharding-JDBC 搭建一个小的 ...

最新文章

  1. 记一次接口性能优化实践总结:优化接口性能的八个建议
  2. labview如何弹出提示窗口_以实例跟我学如何将LabVIEW的VI程序打包成安装程序
  3. 泰国能源部携手本土企业打造智慧城市
  4. 【LeetCode - 42. 接雨水】
  5. 我的log4net使用手册(转自 http://blog.csdn.net/lyjcn/archive/2009/08/11/4432833.aspx)
  6. LaTeX语法环境配置:TeXLive + WinEdt
  7. [源码]UnicodeTOGB,能够将Unicode串转换成GB码,方便开发。
  8. 支付宝给个人账号转账付款
  9. 深度学习基础笔记——前向传播与反向传播
  10. Windows系统盘清理
  11. c语言带variable的作用,C语言讲义——变量(variable)
  12. Bootstrap初识
  13. 未解决问题之一呃呃呃(不认识)
  14. 原来面试成功的程序员简历都是这样写的
  15. java+opencv+selenium实现滑块滑动破解
  16. 虹科 | 主机总线适配器:CPU的“速效救心丸”
  17. LeetCode 326. Power of Three (算法,换底公式)
  18. java 从字符串中提取数字
  19. 2021-10-24 NodeJS面试题
  20. 行为识别 运动员辅助训练_卫生技术和辅助研究员

热门文章

  1. 精致的App登录页设计欣赏给你灵感
  2. 老司机如何找素材,如何找灵感?
  3. python3字节转化字符_浅谈 Python3 中对二进制数据 XOR 编码的正确姿势
  4. JDK,JRE和JVM之间的区别
  5. Linux文件系统:编写一个内核文件系统
  6. kubernetes(K8s):管理云平台中多个主机上的容器化的应用
  7. 51单片机1602、18B20电子钟--C51源代码
  8. 信号方面概念解释(笔记04)
  9. opencv之计算机视觉介绍(笔记01)
  10. mybatis入门教程(F)