主頁 > 知識庫 > Laravel 5.4前后臺分離,通過不同的二級域名訪問方法

Laravel 5.4前后臺分離,通過不同的二級域名訪問方法

熱門標(biāo)簽:天津營銷電話機(jī)器人加盟代理 地圖標(biāo)注入哪個(gè)科目 熱線電話機(jī)器人 太原極信防封電銷卡 電銷招聘機(jī)器人 格陵蘭島地圖標(biāo)注 南寧crm外呼系統(tǒng)平臺 福泉電話機(jī)器人 事業(yè)單位如何百度地圖標(biāo)注

第一步:添加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');

第六步:測試

第七步:運(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控制臺輸入“composer dump-autoload”

因?yàn)閘aravel是用composer來加載類,不是命令創(chuàng)建的類要更新autoload。

如果沒有使用PHPstorm編輯器的話,我們需要在本地安裝composer,然后cmd以管理員運(yùn)行,進(jìn)入到項(xiàng)目的根目錄執(zhí)行“composer dump-autoload”

以上這篇Laravel 5.4前后臺分離,通過不同的二級域名訪問方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel實(shí)現(xiàn)前后臺路由分離的方法
  • laravel利用中間件防止未登錄用戶直接訪問后臺的方法
  • 基于Laravel-admin 后臺的自定義頁面用法詳解

標(biāo)簽:郴州 通化 自貢 阿克蘇 金華 寶雞 佳木斯 香港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel 5.4前后臺分離,通過不同的二級域名訪問方法》,本文關(guān)鍵詞  Laravel,5.4,前,后臺,分離,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel 5.4前后臺分離,通過不同的二級域名訪問方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel 5.4前后臺分離,通過不同的二級域名訪問方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章