Laravel - Packages - Fortify

# 前言

學習一個框架, Ray 的想法是, 在深入理解底層實作的原理之前, 應該先知道這個框架的 使用方法; 先學習怎麼使用這個前人造的輪子, 再學習怎麼樣一個輪子。
所以本篇文章重點在於細讀官方文件, 並將內容理解後以 Q&A 的方式記錄下來, 加速學習以及查詢。



# Installation

以下的 Laravel example code 的意思是?
  • Example:
    <?php
    composer require laravel/fortify
    php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"
    php artisan migrate
  • Answer:
    安裝 Laravel Fortify, 並使用 publish 取得 config, migration, FortifyServiceProvider, 以及將 Fortify’s actions 放到 app/Actions 資料夾

# The Fortify Service Provider

當使用 Laravel Fortify 時, 需在哪個資料夾內註冊 FortifyServiceProvider?

config/app.php


# Fortify Features

以下位於 Laravel Fortify config 的 example code 的意思是?
  • Example:
    <?php
    'features' => [
    Features::registration(),
    Features::resetPasswords(),
    Features::emailVerification(),
    ],
  • Answer:
    定義 Fortify 預設暴露的 feature

# Disabling Views

以下位於 Laravel Fortify Config 的 example code 的意思是?
  • Example:
    <?php
    'views' => false,
  • Answer:
    Laravel Fortify 預設會 return views, 當專案是 SPA 時, 可使用 false 把它關掉

# Disabling Views & Password Reset

當我使用 Laravel Fortify 時, 如果我 disable view, 那還需要定義 password reset view 嗎?
  • Example:
    <?php
    'views' => false,
  • Answer:
    還是需要定義一個 password.reset route, 用來顯示 reset password view
    因為 Illuminate\Auth\Notifications\ResetPassword notification 會經由 password.reset 產生 password reset URL


Laravel - 部署 Laravel - Packages - Sanctum (官方文件原子化翻譯)

留言

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×