婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

第一步:添加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前后臺分離,通過不同的二級域名訪問方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

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

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

巨人網絡通訊聲明:本文標題《Laravel 5.4前后臺分離,通過不同的二級域名訪問方法》,本文關鍵詞  Laravel,5.4,前,后臺,分離,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel 5.4前后臺分離,通過不同的二級域名訪問方法》相關的同類信息!
  • 本頁收集關于Laravel 5.4前后臺分離,通過不同的二級域名訪問方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 固安县| 梅州市| 洪雅县| 军事| 兴城市| 高雄县| 南安市| 兰溪市| 南部县| 滦平县| 大新县| 塘沽区| 宜宾市| 陇川县| 荣昌县| 仙桃市| 芜湖市| 济源市| 揭东县| 百色市| 荆州市| 英山县| 德清县| 大姚县| 邯郸县| 蓬莱市| 曲周县| 长乐市| 夏邑县| 永德县| 沙坪坝区| 克拉玛依市| 武乡县| 峨山| 雅江县| 静海县| 水城县| 吴江市| 东台市| 宕昌县| 松阳县|