for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Policies;
use App\Models\Recruitment;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class RecruitmentPolicy
{
use HandlesAuthorization;
public function view(User $user, Recruitment $recruitment)
if ($user->can('read all recruitments')) {
return true;
}
if ($user->grantedRecruitments->contains($recruitment->id)) {
return false;
public function update(User $user, Recruitment $recruitment)
$recruitment
If this is a false-positive, you can also ignore this issue in your code via the ignore-unused annotation
ignore-unused
public function update(User $user, /** @scrutinizer ignore-unused */ Recruitment $recruitment)
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.
if ($user->can('update any recruitment')) {
public function close(User $user, Recruitment $recruitment)
public function close(User $user, /** @scrutinizer ignore-unused */ Recruitment $recruitment)
public function reopen(User $user, Recruitment $recruitment)
public function reopen(User $user, /** @scrutinizer ignore-unused */ Recruitment $recruitment)
public function create(User $user)
if ($user->can('create recruitments')) {
public function duplicate(User $user, Recruitment $recruitment)
if ($user->can('view', $recruitment) && $user->can('create recruitments')) {
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.