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
- laravel5.7项目实战(基于Laravel 5.2 regex验证的正确写法)
- laravel架构设置(Laravel框架查询构造器 CURD操作示例)
- laravel如何使用预处理(Laravel项目中timeAgo字段语言转换的改善方法示例)
- laravel队列过期时间(laravel 修改记住我功能的cookie保存时间的方法)
- laravel自定义命令(laravel中数据显示方法默认值和下拉option默认选中)
- laravel count 报错(解决laravel5.5访问public报错的问题)
- laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
- laravel自定义命令(laravel-admin select框默认选中的方法)
- laravel设置跨域请求(Laravel实现ApiToken认证请求)
- laravel模型使用技巧(提高Laravel应用性能方法详解)
- laravel框架保存数据(Laravel 数据库加密及数据库表前缀配置方法)
- laravel连接多个数据库(laravel实现一个上传图片的接口,并建立软链接,访问图片的方法)
- laravel框架知识点(Laravel 不同生产环境服务器的判断实践)
- laravel框架网站搭建教程(Laravel框架实现文件上传的方法分析)
- laravel框架的业务流程顺序(Laravel+Dingo/Api 自定义响应的实现)
- laravel自动分解大任务(Laravel如何实现自动加载类)
- 以家人之名广受好评,剧情生动引起观众共鸣,演员张新成圈粉无数(以家人之名广受好评)
- 三兄妹感情再遇波折,人设接连崩塌 《以家人之名》剧情猜不透(三兄妹感情再遇波折)
- 《小敏家》金波想要复婚 这只是他圈套的第1步,更可恶的在后面(小敏家金波想要复婚)
- 小敏家 剧情离谱一锅乱炖,但他们俩绝对是这部剧的一大 亮点(剧情离谱一锅乱炖)
- 《倚天屠龙记》再遭翻拍,关晓彤主演赵敏,蒋劲夫演张无忌,你怎么看(倚天屠龙记再遭翻拍)
- 吴启华与曾舜晞两代张无忌同框,戏里经典的他却没活出原著的潇洒(吴启华与曾舜晞两代张无忌同框)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9