FLOWERS开发日志(二)域名与路由

FLOWERS 系统采用 laravel 框架开发。环境使用 HOMESTEAD。我们三个小伙伴分工协作。
考虑到将来系统的扩展,采用了多二级域名的形式:

  • 用户中心:passport.flowers.test
  • 主站:flowers.test
  • 后台:flowers.test/admin (使用 laravel-admin 开发)
  • 社区: bbs.flowers.test
  • 课堂: class.flowers.test

采用多域名同入口的模式,解决多项目要共享公用代码的问题:

Route::domain('flower.test')->group(function () {
    Route::get('/','PagesController@index')->name('root');
});

Route::domain('passport.flower.test')->group(function () {
    //Route::get('/','ask\HomeController@index');
    // 用户身份验证相关的路由
    Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
    Route::post('login', 'Auth\LoginController@login');
    Route::post('logout', 'Auth\LoginController@logout')->name('logout');

// 用户注册相关路由
    Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
    Route::post('register', 'Auth\RegisterController@register');

// 密码重置相关路由
    Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
    Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
    Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
    Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.update');

// Email 认证相关路由
    Route::get('email/verify', 'Auth\VerificationController@show')->name('verification.notice');
    Route::get('email/verify/{id}/{hash}', 'Auth\VerificationController@verify')->name('verification.verify');
    Route::post('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');
});

用户系统在 laravel 自带的 Auth 脚手架的基础上开发。
后台在 laravel-admin 的基础上开发。
前端工作流采用 laravel-mix,计划应用 bootstrap+vue 等前端框架。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2

建议把路由文件按域名分开,RouteServiceProvider 中注册一下,更加方便管理,切分工明确

4年前 评论
ruanwenwu (楼主) 4年前

多谢指导,已经采用了您说的 RouteSerivceProvider 的方法,区分了路由文件

代码已被折叠,点此展开
4年前 评论