File: D:/HostingSpaces/SBogers10/hours.komma.pro/app/Komma/Projects/ProjectPolicy.php
<?php
namespace App\Komma\Projects;
use App\Komma\Users\User;
use App\Komma\Projects\Project;
use Illuminate\Auth\Access\HandlesAuthorization;
class ProjectPolicy
{
use HandlesAuthorization;
// /**
// * Create a new policy instance.
// *
// * @return void
// */
// public function __construct()
// {
// //
// }
/**
* @param User $user
* @param $ability
* @return bool
*/
public function before(User $user, $ability)
{
$user = $user->loadMissing('Roles');
if ($user->isAdmin()) return true;
}
/**
* @param User $user
* @param Project $project
* @return bool
*/
public function view(User $user, Project $project) {
if(!$project->hasAllowedUsersRestriction()) return true;
if(in_array($user->id, $project->allowedUsers())) return true;
return false;
}
}