1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以通過(guò)使用中間件來(lái)實(shí)現(xiàn)這一點(diǎn),因?yàn)樗糜谀趪L試做的事情。
通過(guò)執(zhí)行創(chuàng)建一個(gè)新的中間件php artisan make:middleware SimpleGuardMiddleware。它將在app\Http\Middleware\SimpleGuardMiddleware.php.
然后,在文件中,您可以編寫(xiě)如下內(nèi)容:
public function handle($request, Closure $next)
{
if ($request->ip() != '123.45.67.89') {
return Redirect::away('some url');
}
return $next($request);
}
然后,轉(zhuǎn)到app\Http\Kernel.php,確保將其添加到您的protected $routeMiddleware數(shù)組中。
protected $routeMiddleware = [
//.. your previous files ...
'myguard' => SimpleGuardMiddleware.php::class,
];
然后在您的路線(xiàn)文件中,您可以執(zhí)行類(lèi)似的操作
Route::group(['middleware' => 'auth'], function() {
// your routes here...
}
- 1 回答
- 0 關(guān)注
- 164 瀏覽
添加回答
舉報(bào)