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 协议》,转载必须注明作者和本文链接
推荐文章: