laravel图文分离(Laravel 5.4前后台分离,通过不同的二级域名访问方法)
laravel图文分离
Laravel 5.4前后台分离,通过不同的二级域名访问方法第一步:添加app\http\Controllers文件夹里面创建我们要存放前端和后端或者接口的文件夹
列如: Home(前端) Admin(后端) App(接口) 文件夹
第二步:修改app\http\providers\RouteServiceProvider.php
- <?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
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Http\Controllers\Controller;
- class AdminController extends Controller
- {
- public function index()
- {
- echo "this is admin";
- }
- }
- <?php
- 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前后台分离,通过不同的二级域名访问方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
原文链接:https://blog.csdn.net/u013257111/article/details/78768603
- laravel常用的辅助函数介绍(Laravel向公共模板赋值方法总结)
- laravel框架少见方法详解(laravel 配置路由 api和web定义的路由的区别详解)
- laravel后台登录教程(Laravel 默认邮箱登录改成用户名登录的实现方法)
- laravel命令行与可选项(Laravel6.0.4中将添加计划任务事件的方法步骤)
- laravel有哪些长期支持版本(Laravel中9个不经常用的小技巧汇总)
- laravel 开发自定义组件(laravel框架模板之公共模板、继承、包含实现方法分析)
- laravel模型使用技巧(提高Laravel应用性能方法详解)
- laravel关于视图使用语法(在laravel中使用with实现动态添加where条件)
- laravel 队列导入数据(laravel框架查询数据集转为数组的两种方法)
- laravel自定义命令(laravel中数据显示方法默认值和下拉option默认选中)
- laravel模型获取表名(Laravel 对某一列进行筛选然后求和sum的例子)
- laravel队列是如何触发的(laravel 事件/监听器实例代码)
- laravel自定义命令(laravel-admin select框默认选中的方法)
- laravel如何设置默认模块(laravel-admin 中列表筛选方法)
- laravel图文分离(Laravel 5.4前后台分离,通过不同的二级域名访问方法)
- laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
热门推荐
- html5canvas曲线图例子(html5利用canvas实现颜色容差抠图功能)
- kmp算法怎么用c描述(详解小白之KMP算法及python实现)
- 云服务器哪个安全速度快(云服务器速度快不快?有哪些测试办法?)
- 阿里云ecs和轻量服务器(阿里云ECS服务器入门使用流程推荐)
- kubernetes的安全机制(浅析kubernetes的控制器和标签)
- $.ajax的用法
- mysql怎么看脱机数据(MYSQL电话号码,身份证数据脱敏的实现)
- SQL Server中查看未释放的游标
- phpstudy安装包打不开(phpStudy访问速度慢和启动失败的解决办法)
- python 获取天气预报(详解用python自制微信机器人,定时发送天气预报)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9