Files
Nexora/app/Policies/FolderPolicy.php
Javi 883daf32ed
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
añadir funicionalidades de permisos y grupos
2025-04-27 23:43:22 +02:00

40 lines
851 B
PHP

<?php
namespace App\Policies;
use App\Models\User;
use App\Models\Folder;
class FolderPolicy
{
/**
* Create a new policy instance.
*/
public function __construct()
{
//
}
public function create(User $user, Folder $folder = null)
{
if ($folder) {
return $user->can('manage-projects') &&
$user->projects->contains($folder->project_id);
}
return $user->can('manage-projects');
}
public function move(User $user, Folder $folder)
{
return $user->can('manage-projects') &&
$user->projects->contains($folder->project_id);
}
public function delete(User $user, Folder $folder)
{
return $user->can('delete-projects') &&
$user->projects->contains($folder->project_id);
}
}