我有一个用laravel制作的Web应用程序,具有针对物理安全公司的Vue,但是当某些用户尝试从个人设备进行访问时,我们需要阻止对此应用程序的访问,我们只需要授予对公司设备的访问权限。有什么策略吗?
谢谢
<?php
namespace App\Http\Middleware;
use Closure;
class CorporateIP
{
public function handle($request, Closure $next)
{
$valid_addresses = ['xxx.xxx.xxx.xxx', 'xxx.xxx.xxx.xxx'];
if (!in_array($request->ip(), $valid_addresses)) {
abort(403);
}
return $next($request);
}
}
如果要保护所有路由,只需在app/Http/Kernel.php
上将此类注册为全局中间件即可。