时间:2021-05-26
第一步:添加app\http\Controllers文件夹里面创建我们要存放前端和后端或者接口的文件夹
列如: Home(前端) Admin(后端) App(接口) 文件夹
第二步:修改app\http\providers\RouteServiceProvider.php
<?phpnamespace 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
<?phpnamespace App\Http\Controllers\Admin;use App\Http\Controllers\Controller;class AdminController extends Controller{ public function index() { echo "this is admin"; }}<?phpnamespace 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前后台分离,通过不同的二级域名访问方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
域名分为顶级域名和二级域名,不同级别的域名使用范围及投资价值也不同。现在很多人都开始关注二级域名的市场价值,觉得二级域名值得投资。怎么设置二级域名?二级域名和一
二级域名如何绑定一级目录1、在DNS域名管理后台域名转发里,设置二级域名转发至你的目标一级目录。2、提交后,在主机记录列表会添加一个你刚才提交的二级域名,其指向
二级目录和二级域名有什么区别,二级目录比二级域名权重高吗,二级目录名和二级域名之间是什么联系,什么情况下需求运用二级目录,什么情况下需求运用二级域名,二级目录有
域名的类型多不胜数,而且还分为不同的级别,比如一级域名、二级域。现在大家对于二级域名的了解还非常少,接下来就和大家一起来了解什么是二级域名,如何创建二级域名。什
DNS等级之中,处于顶级域名之下的域。二级域名是域名的倒数第二个部份,二级域名就是主域名分出来的域名。 1)二级域名是寄存在主域名之下的域名。 2)二级域名