# 前言
學習一個框架, 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
留言