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 判断查询数据库返回值的例子)
- laravel前后端分离模块化(laravel 实现划分admin和home 模块分组)
- laravel请求处理流程(详解如何实现Laravel的服务容器的方法示例)
- laravel5.1获取数据(laravel5表单唯一验证的实例代码)
- laravel自定义命令(laravel-admin select框默认选中的方法)
- laravel服务提供者应用场景(Laravel如何创建服务器提供者实例代码)
- laravel使用队列(基于laravel where的高级使用方法)
- laravel后台框架(laravel-admin的多级联动方法)
- laravel数据库切换(实现laravel 插入操作日志到数据库的方法)
- laravel线上如何调试(解决Laravel 不能创建 migration 的问题)
- laravel队列使用场景(Laravel使用RabbitMQ的方法示例)
- laravel数据库管理教程(Laravel基础_关于view共享数据的示例讲解)
- laravel怎么同时连接数据库(Laravel框架实现多个视图共享相同数据的方法详解)
- laravel 表单验证图片(Laravel 自动生成验证的实例讲解:login / logout)
- laravel队列大批量数据(laravel 中某一字段自增、自减的例子)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9