for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Policies;
use App\Models\User;
use App\Models\TechTip;
use App\Traits\AllowTrait;
use Illuminate\Auth\Access\HandlesAuthorization;
class TechTipPolicy
{
use HandlesAuthorization;
use AllowTrait;
App\Traits\AllowTrait
App\Policies\TechTipPolicy
$role_id
$allow
/**
* Determine if a user can add a new Tech Tip
*/
public function create(User $user)
return $this->checkPermission($user, 'Add Tech Tip');
}
* Determine if a user can edit an existing Tech Tip
public function update(User $user)
return $this->checkPermission($user, 'Edit Tech Tip');
* Determine if a user can soft delete a Tech Tip
public function delete(User $user)
return $this->checkPermission($user, 'Delete Tech Tip');
* Determine whether the user can restore the model.
*
* @param \App\Models\User $user
* @param \App\Models\TechTip $techTip
* @return mixed
public function restore(User $user, TechTip $techTip)
$user
If this is a false-positive, you can also ignore this issue in your code via the ignore-unused annotation
ignore-unused
public function restore(/** @scrutinizer ignore-unused */ User $user, TechTip $techTip)
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.
$techTip
public function restore(User $user, /** @scrutinizer ignore-unused */ TechTip $techTip)
//
* Determine whether the user can permanently delete the model.
public function forceDelete(User $user, TechTip $techTip)
public function forceDelete(/** @scrutinizer ignore-unused */ User $user, TechTip $techTip)
public function forceDelete(User $user, /** @scrutinizer ignore-unused */ TechTip $techTip)