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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - Laravel 5.4前后臺(tái)分離,通過不同的二級(jí)域名訪問方法

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

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

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

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

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

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

第二步:修改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';//管理后臺(tái)
  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. * 管理后臺(tái)
  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目錄下創(chuàng)建admin.php 和home.php 路由

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

第四步:分別在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');

第六步:測(cè)試

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

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

第七步:運(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來加載類,不是命令創(chuàng)建的類要更新autoload。

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 4hu四虎永久网址 | 色综合伊人色综合网站中国 | 好大好爽好涨太深了小喜 | 久久精品观看 | 精品国产区一区二区三区在线观看 | 18捆绑调教在线高清 | 日本不卡在线观看免费v | 欧美日韩中文国产一区 | 久久精品视频uu | 亚洲欧美日韩国产综合专区 | 日韩免费视频一区 | 色偷偷91久久综合噜噜噜 | 国产在线一区二区视频 | 深夜在线影院 | 激情五色月 | 免费xxxxx大片在线观看影视 | 99热久热这里只精品 | 日本在线观看免费高清 | 国产一二三区视频 | babes性欧美30 | 午夜国产小视频 | 十六一下岁女子毛片免费 | 久久精品一区 | 免费视频一级片 | 久草青青在线 | 无码AV熟妇素人内射V在线 | 天天色综合久久 | av中文字幕在线 | 被黑人同学彻底征服全文小说阅读 | 男女做受快插大片 | 2021麻豆剧果冻传媒入口永久 | 成人毛片高清视频观看 | 欧美性bbbbbxxxxxxx | 超级乱淫寡妇 | 国产精品久久久久久久免费大片 | 日韩视频一区 | 无码日韩精品一区二区免费 | 国产高清在线播放刘婷91 | 色综合久久丁香婷婷 | 精品suv一区二区三区 | 国产精品成人网红女主播 |