FLOWERS開發日誌(二)

ruanwenwu發表於2020-08-18

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

相關文章