1 回答

TA貢獻1946條經驗 獲得超3個贊
您可以使用稱為中間件的東西。它充當您的請求和控制器之間的墻。中間件示例:
<?php
namespace App\Http\Middleware;
use Closure;
class FilterIps
{
? ? const ALLOWED = [
? ? ? ? '100.100.100.100',
? ? ];
? ? /**
? ? ?* Handle an incoming request.
? ? ?*
? ? ?* @param? \Illuminate\Http\Request? $request
? ? ?* @param? \Closure? $next
? ? ?* @return mixed
? ? ?*/
? ? public function handle($request, Closure $next)
? ? {
? ? ? ? abort_unless(in_array($request->ip(), self::ALLOWED), 403);
? ? ? ??
? ? ? ? return $next($request);
? ? }
}
激活它的示例方法是將其放入文件內變量的web數組中:$middlewareGroupsapp/Http/Kernel.php
use App\Http\Middleware\FilterIps;
/**
?* The application's route middleware groups.
?*
?* @var array
?*/
protected $middlewareGroups = [
? ? 'web' => [
? ? ? ? // ...
? ? ? ? FilterIps::class,
? ? ],
? ? // ...
];
- 1 回答
- 0 關注
- 111 瀏覽
添加回答
舉報