欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Laravel 5.4前后臺(tái)分離,通過(guò)不同的二級(jí)域名訪問(wèn)方法

 更新時(shí)間:2019年10月13日 17:33:46   作者:LaooGao  
今天小編就為大家分享一篇Laravel 5.4前后臺(tái)分離,通過(guò)不同的二級(jí)域名訪問(wèn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

第一步:添加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)文章

最新評(píng)論