php前后端分离两个域名访问,Laravel 5.4前后台分离,通过不同的二级域名访问方法...
第一步:添加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前后台分离,通过不同的二级域名访问方法...相关推荐
- 为阿里云ECS服务器二级域名绑定tomcat子目录,实现一个IP多个二级域名
摘要:前几天租了阿里云ECS服务器,选择的Windows系统,并在服务器上部署了tomcat服务器,随后我又买了一个域名,可一个域名只能指向一个IP地址,包括二级域名也只能指向一个IP地址,并不能指向 ...
- php二级域名 同步登录,php网站单点登录--卷一(跨二级域名)
Session主要分两部分: 一,是Session数据,该数据默认情况下是存放在服务器的tmp文件下的,php.ini中可以更改. 二,是标志着Session数据的Session Id,Session ...
- (五)Debian Linux中部署Spring Boot + Vue的前后端分离项目详细过程(arm64/aarch64架构下)
专题系列往期文章目录 (一)移动端安卓手机改造成linux服务器&Linux中安装软件踩坑历险记 (二)Debian Linux系统中安装oracle JDK1.8详细过程(arm64/aar ...
- 前后端交互的两种方式
方式一:表单提交 表单(form):表单用于收集用户输入信息,并将数据提交给服务器.是一种常见的与服务端数据交互的一种方式 //1. action:指定表单的提交地址 //2. method:指定表单 ...
- 前后端分离开发模式介绍
1.1 什么是前后端分离 前后端分离是目前一种非常流行的开发模式,它使项目的分工更加明确: 后端:负责处理.存储数据 前端:负责显示数据 前端和后端开发人员通过 接口 进行数据的交换. 1.2 为什么 ...
- WebRose-低代码PaaS平台的新流派,前后端都可直接在线极简式编码
文章目录 前言 一.WebRose具体如何在线开发? 二.前端JS编码 1.创建前端组件的方法 2.操作前端组件方法 3.动态创建布局 4.与其他平台集成 5.前端跳转新页面 6.调用后端微服务Jav ...
- 前后端交互详解(建议收藏)
1.前后端认知 相信很多人心里都有一个疑惑:我⼀个前端, 为什么要学习后端? 那么到底什么是前端? 什么是后端? 什么是数据库? 1.1 基本组织架构 我们是⼀个 前端开发⼯程师 还有⼀个⼯作叫做后端 ...
- 入门Nginx之-反向代理实现二级域名转发
简介 前两天遇到开设子域名的问题,也就是二级域名,所以便开始对这方面进行了解.一直以为 www 开头的域名就是顶级域名,那真是太天真~~以 QQ 为例,顶级域名是 qq.com,而www.qq.com ...
- 【MySQL 读写分离】Sharding JDBC + Spring boot 实现数据库读写分离的登录 Demo
上篇文章我们搭建了 MySQL 数据库主从复制集群 MySQL 搭建主从复制集群~~~ 本篇文章我们利用搭建好的主从复制集群,使用 SpringBoot 结合 Sharding-JDBC 搭建一个小的 ...
最新文章
- 记一次接口性能优化实践总结:优化接口性能的八个建议
- labview如何弹出提示窗口_以实例跟我学如何将LabVIEW的VI程序打包成安装程序
- 泰国能源部携手本土企业打造智慧城市
- 【LeetCode - 42. 接雨水】
- 我的log4net使用手册(转自 http://blog.csdn.net/lyjcn/archive/2009/08/11/4432833.aspx)
- LaTeX语法环境配置:TeXLive + WinEdt
- [源码]UnicodeTOGB,能够将Unicode串转换成GB码,方便开发。
- 支付宝给个人账号转账付款
- 深度学习基础笔记——前向传播与反向传播
- Windows系统盘清理
- c语言带variable的作用,C语言讲义——变量(variable)
- Bootstrap初识
- 未解决问题之一呃呃呃(不认识)
- 原来面试成功的程序员简历都是这样写的
- java+opencv+selenium实现滑块滑动破解
- 虹科 | 主机总线适配器:CPU的“速效救心丸”
- LeetCode 326. Power of Three (算法,换底公式)
- java 从字符串中提取数字
- 2021-10-24 NodeJS面试题
- 行为识别 运动员辅助训练_卫生技术和辅助研究员