iT邦幫忙

2023 iThome 鐵人賽

DAY 25
0

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的檔案?
https://ithelp.ithome.com.tw/upload/images/20231010/20140247tY6Wi72iWe.png

原來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刪掉。


上一篇
CSS複習:你真的理解box model 嗎-Day23
下一篇
Laravel authentication 文件閱讀/w Breeze-Day25
系列文
前輩說Laravel不難,好啊那就1人前後端試試看啊31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言