第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

檢查用戶帳戶狀態(tài)是否已更改,如果 Laravel 中的管理員將其設(shè)置為非活動狀態(tài),則將其注銷

檢查用戶帳戶狀態(tài)是否已更改,如果 Laravel 中的管理員將其設(shè)置為非活動狀態(tài),則將其注銷

PHP
慕妹3146593 2023-07-01 15:05:23
我想知道是否有適當(dāng)?shù)姆椒梢哉f我是我網(wǎng)站的管理員,并且用戶正在瀏覽已登錄的網(wǎng)站,我進(jìn)入并將其帳戶狀態(tài)設(shè)置為 2(處于活動狀態(tài))1 = Active 2 = In Active 3 = TerminatedLaravel 不會自動檢查,所以我需要創(chuàng)建中間件,我猜是中間件,但我不確定如何為我的 2 個(gè)不同的防護(hù)程序(管理和網(wǎng)絡(luò))編寫代碼。通過我的登錄功能,我使用 laravel 的文檔來檢查狀態(tài)是否等于 1,所以我已經(jīng)不必?fù)?dān)心他們再次登錄,但如果他們的會話已經(jīng)啟動,我需要結(jié)束它,我猜在上運(yùn)行一個(gè)中間件每個(gè) HTTP 請求都會檢查并查看是否兩個(gè)或僅 1 個(gè)防護(hù)正在使用,然后檢查其狀態(tài)。如果其處于活動狀態(tài),則不執(zhí)行任何操作;如果其設(shè)置為“處于活動狀態(tài)”(2) 或“終止”(3),則我們需要將其注銷。有人可以給我一個(gè)開始嗎?
查看完整描述

1 回答

?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊

我個(gè)人沒有嘗試過,但總有第一次。您正走在將此代碼放入中間件中的正確道路上。


php artisan make:middleware CheckUserStatus

將新創(chuàng)建的中間添加到您的app/Http/kernel.php


protected $routeMiddleware = [

    .

    .

    'status' => \App\Http\Middleware\CheckUserStatusMiddleware::class

]

在您的 CheckUserStatusMiddleware 內(nèi)部


public function handle($request, Closure $next, $redirectToRoute = null)

{

    if ($request->user() && $request->user()->status != 1) {

        auth()->logout();

        return abort(403, 'Your status is not active anymore.');

    }


    return $next($request);

}

最后,將中間件添加到您的路由調(diào)用中


Route::get('/', 'HomeController@index')->middleware('status');


查看完整回答
反對 回復(fù) 2023-07-01
  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號