Laravel——Web 實戰第三章註冊登入(學習筆記)

gongmeng發表於2019-12-18
  1. Laravel自帶使用者認證功能,以下使用者認證腳手架命令用來快速生成程式碼:php artisan ui:auth
  2. ui:auth 命令會自動生成使用者路由 Auth::routes();等同於以下內容:
    // 使用者身份驗證相關的路由
    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');
  3. ui:auth 命令為我們生成了 resources/views/auth 下幾個檔案: 檢視名稱 說明
    register.blade.php 註冊頁面檢視
    login.blade.php 登入頁面檢視
    verify.blade.php 郵箱認證檢視
    passwords/email.blade.php 提交郵箱傳送郵件的檢視
    passwords/reset.blade.php 重置密碼的頁面檢視
  4. 中文語言包
    composer require "overtrue/laravel-lang:~3.0"
    https://github.com/overtrue/laravel-lang 連結地址
    將專案檔案 config/app.php 中的下一行
    Illuminate.ranslation.ranslationServiceProvider::class,  
    //替換為  
    Overtrue.aravelLang.ranslationServiceProvider::class,

相關文章