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