Laravel——Web 实战第三章注册登录(学习笔记)

用户认证脚手架

  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,
本作品采用《CC 协议》,转载必须注明作者和本文链接
gongmeng
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!