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 協議》,轉載必須註明作者和本文連結