Laravel 5.4前后臺分離,通過不同的二級域名訪問方法
第一步:添加app\http\Controllers文件夾里面創(chuàng)建我們要存放前端和后端或者接口的文件夾
列如: 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目錄下創(chuàng)建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來加載類,不是命令創(chuàng)建的類要更新autoload。
如果沒有使用PHPstorm編輯器的話,我們需要在本地安裝composer,然后cmd以管理員運行,進入到項目的根目錄執(zhí)行“composer dump-autoload”
以上這篇Laravel 5.4前后臺分離,通過不同的二級域名訪問方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Laravel框架數(shù)據(jù)庫CURD操作、連貫操作總結(jié)
這篇文章主要介紹了Laravel框架數(shù)據(jù)庫CURD操作、連貫操作、鏈式操作總結(jié),本文包含大量數(shù)據(jù)庫操作常用方法,需要的朋友可以參考下2014-09-09thinkphp3.2中實現(xiàn)phpexcel導(dǎo)出帶生成圖片示例
本篇文章主要介紹了thinkphp3.2中實現(xiàn)phpexcel導(dǎo)出帶生成圖片示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02yii2.0框架實現(xiàn)上傳excel文件后導(dǎo)入到數(shù)據(jù)庫的方法示例
這篇文章主要介紹了yii2.0框架實現(xiàn)上傳excel文件后導(dǎo)入到數(shù)據(jù)庫的方法,結(jié)合實例形式詳細分析了yii2.0上傳excel文件后導(dǎo)入到數(shù)據(jù)庫的相關(guān)模型、視圖、控制器實現(xiàn)技巧,需要的朋友可以參考下2020-04-04yiic命令時提示“php.exe”不是內(nèi)部或外部命令的解決方法
這篇文章主要介紹了yiic命令時提示“php.exe”不是內(nèi)部或外部命令的解決方法,針對環(huán)境變量的配置與Yii框架的配置文件修改來解決這一問題,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12PHP結(jié)合jQuery.autocomplete插件實現(xiàn)輸入自動完成提示的功能
本文將使用jquery ui的autocomplete插件,結(jié)合后端PHP,數(shù)據(jù)源通過PHP讀取mysql數(shù)據(jù)表的數(shù)據(jù),有需要的朋友可以參考一下。2015-04-04ThinkPHP中pathinfo的訪問模式、路徑訪問模式及URL重寫總結(jié)
這篇文章主要介紹了ThinkPHP中pathinfo的訪問模式、路徑訪問模式及URL重寫總結(jié),是ThinkPHP路由訪問的基礎(chǔ)知識,在ThinkPHP開發(fā)中非常重要,需要的朋友可以參考下2014-08-08詳解Laravel5.6通過路由進行API版本控制的簡單方法
這篇文章主要介紹了詳解Laravel5.6通過路由進行API版本控制的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01在 Laravel 中 “規(guī)范” 的開發(fā)短信驗證碼發(fā)送功能
Laravel是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架(PHP Web Framework)。接下來通過本文給大家分享在 Laravel 中 “規(guī)范” 的開發(fā)短信驗證碼發(fā)送功能,需要的朋友參考下吧2017-10-10