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 关注
- 92 浏览
添加回答
举报