Breeze是 Laravel auth相關功能的入門套件,讓我們先來安裝然後一起探討一下Laravel的 starter kit.
安裝步驟在這天就說明囉:Laravel: 快速前端環境設定Breeze&Vite-Day10
Middleware 文檔搭配:Laravel-Middleware
我們可以看到 web.php 裡面 多了這個:
Route::middleware('auth')->group(function () {
Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
});
Breeze幫我們把profile相關的CRUD操作都包起來,在瀏覽器進行這些操作之前,得先經過auth 的中介Middleware。
可是不對啊,在 app>Http>Middleware 裡面根本沒有叫做Auth的檔案?
原來auth是在App\Http\Kernel.php 裡被設定的縮寫。
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class
//省略
];
這樣找到了正確檔案:app>Http>Middleware>Authenticate.php
我目前只需要Breeze login page & logout page, 就先把其他在auth.php
裡不需要的route刪掉。