Laravel 5.4前后台分离,通过不同的二级域名访问
来源:互联网 发布:淘宝情趣用品买家秀 编辑:程序博客网 时间:2024/05/20 09:44
第一步:添加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”
阅读全文
0 0
- Laravel 5.4前后台分离,通过不同的二级域名访问
- laravel 前后台路由分离
- laravel前后台路由分离
- 前后台使用不同二级域名的Ueditor设置
- laravel实现前后台路由分离
- laravel实现前后台路由分离
- symfony前后台分离
- 前后台分离思想
- 前后台分离,nodeJS转发请求实现跨域访问
- 关于前后台分离时nginx图片访问路径问题
- 前后台分离测试-修改
- Yii 前后台分离 demo
- 前后台登录模板分离
- laravel5.2前后台分离
- 如何让不同的二级域名访问不同的目录
- [Yii Framework] Yii如何实现前后台的session分离
- 电子商务网站,前后台是否该分离?
- yii 前后台分离及登陆验证
- 最水的一篇博客,仅以此文念今日以自勉
- SkyTabView V0.2.0 更新内容
- iOS 10越狱和Reveal 8分析三方App UI框架教程
- form表单提交的几种方法
- gdsf
- Laravel 5.4前后台分离,通过不同的二级域名访问
- 用python实现CART(分类回归树)
- JQuery获取checkbox是否被选中
- Spring中bean的三种装配机制之——自动装配
- Java学习
- [Lua]Lua IO库整理
- Go的并发编程简述
- 用栈逆置队列
- JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案