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');
- 1 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報(bào)