我想在策略中自动注入Request实例来执行一些与请求实例相关的检查,就像它由控制器中的服务容器自动注入一样。政策上怎么可能做到?
class GroupPolicy extends Policy
{
public function delete(User $user, Request $$request): Response
{
$message = 'This is a message';
if ($message) {
return Response::deny($message);
}
return Response::allow();
}
}
尝试:
use Illuminate\Http\Request;
use Illuminate\Auth\Access\Response;
class GroupPolicy
{
public function delete(User $user): Response
{
$request = app(Request::class);
$message = 'This is a message based on request';
if ($message) {
return Response::deny($message);
}
return Response::allow();
}
}