一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Laravel 5.4前后臺分離,通過不同的二級域名訪問方法

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

2021-09-01 15:40LaooGao PHP教程

今天小編就為大家分享一篇Laravel 5.4前后臺分離,通過不同的二級域名訪問方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

第一步:添加app\http\Controllers文件夾里面創建我們要存放前端和后端或者接口的文件夾

列如: Home(前端) Admin(后端) App(接口) 文件夾

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

第二步:修改app\http\providers\RouteServiceProvider.php

  1. <?php
  2.  
  3. namespace App\Providers;
  4.  
  5. use Illuminate\Support\Facades\Route;
  6. use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
  7.  
  8. class RouteServiceProvider extends ServiceProvider
  9. {
  10. /**
  11. * This namespace is applied to your controller routes.
  12. *
  13. * In addition, it is set as the URL generator's root namespace.
  14. *
  15. * @var string
  16. */
  17. protected $namespace = 'App\Http\Controllers';
  18. protected $homeNamespace = 'App\Http\Controllers\Home';//PC端
  19. protected $adminNamespace = 'App\Http\Controllers\Admin';//管理后臺
  20.  
  21. /**
  22. * Define your route model bindings, pattern filters, etc.
  23. *
  24. * @return void
  25. */
  26. public function boot()
  27. {
  28. //
  29.  
  30. parent::boot();
  31. }
  32.  
  33. /**
  34. * Define the routes for the application.
  35. *
  36. * @return void
  37. */
  38. public function map()
  39. {
  40. //$this->mapApiRoutes();
  41.  
  42. //$this->mapWebRoutes();
  43. $sld_prefix = explode('.',$_SERVER['HTTP_HOST'])[0];
  44. if(config('route.admin_url') == $sld_prefix){
  45. $this->mapAdminRoutes();
  46. }elseif(config('route.home_url') == $sld_prefix){
  47. $this->mapHomeRoutes();
  48. }elseif(config('route.api_url') == $sld_prefix){
  49. $this->mapApiRoutes();
  50. }
  51. }
  52.  
  53. /**
  54. * Define the "web" routes for the application.
  55. *
  56. * These routes all receive session state, CSRF protection, etc.
  57. *
  58. * @return void
  59. */
  60. protected function mapWebRoutes()
  61. {
  62. Route::middleware('web')
  63. ->namespace($this->namespace)
  64. ->group(base_path('routes/web.php'));
  65. }
  66.  
  67. /**
  68. * Define the "api" routes for the application.
  69. *
  70. * These routes are typically stateless.
  71. *
  72. * @return void
  73. */
  74. protected function mapApiRoutes()
  75. {
  76. Route::prefix('api')
  77. ->middleware('api')
  78. ->namespace($this->namespace)
  79. ->group(base_path('routes/api.php'));
  80. }
  81.  
  82. /**
  83. * 管理后臺
  84. */
  85. protected function mapAdminRoutes()
  86. {
  87. Route::middleware('web')
  88. ->namespace($this->adminNamespace)
  89. ->group(base_path('routes/admin.php'));
  90. }
  91.  
  92. /**
  93. * PC端
  94. */
  95. protected function mapHomeRoutes()
  96. {
  97. Route::middleware('web')
  98. ->namespace($this->homeNamespace)
  99. ->group(base_path('routes/home.php'));
  100. }
  101. }

第三步:在routes目錄下創建admin.php 和home.php 路由

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

第四步:分別在app\Http\Controllers\Admin和app\Http\Controllers\Home

  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4.  
  5. class AdminController extends Controller
  6. {
  7. public function index()
  8. {
  9. echo "this is admin";
  10. }
  11. }
  1. <?php
  2. namespace App\Http\Controllers\Home;
  3. use App\Http\Controllers\Controller;
  4.  
  5. class HomeController extends Controller
  6. {
  7. public function index()
  8. {
  9. echo "this is home";
  10. }
  11. }

第五步:分別在admin.php 和home.php 新建路由

Route::get('/', 'AdminController@index');

Route::get('/','HomeController@index');

第六步:測試

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

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

第七步:運行報錯

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

原文鏈接:https://blog.csdn.net/u013257111/article/details/78768603

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲高清国产拍精品动图 | 国产成年人 | chinese老太granny chinese国产人妖hd | 天天拍天天色 | 欧美日韩1区2区 | 毛片应用| 欧美成人一区二区三区 | 饭冈加奈子在线播放观看 | 办公室操秘书 | 99成人| 国产实拍会所女技师在线 | 无遮18禁在线永久免费观看挡 | 欧美男女爱爱视频 | 青草视频免费观看在线观看 | 国产亚洲精品久久yy5099 | 日本最新免费二区 | 成人小视频在线观看 | 九九国产在线 | 国产精品香蕉一区二区三区 | 国产尤物精品视频 | 亚洲高清中文字幕一区二区三区 | 亚洲系列国产系列 | 国产成人www免费人成看片 | 亚洲精品国偷拍自产在线观看蜜臀 | 吻戏辣妞范1000免费体验 | 亚洲区精品久久一区二区三区 | 免费观看欧美成人禁片 | 国产欧美一区二区三区免费 | 欧美一区高清 | 国产成人精视频在线观看免费 | 好男人资源免费观看 | 69看片| 久9视频这里只有精品123 | 毛片免| 亚洲精品91香蕉综合区 | 久久99亚洲热最新地址获取 | 国产日韩欧美色视频色在线观看 | 欧美精品一区二区三区免费观看 | tobu8中国在线播放免费 | 9久爱午夜视频 | 黑人性xxxⅹxxbbbbb |