Fixes for project form request authorization

This commit is contained in:
David Bomba 2023-02-27 22:38:10 +11:00
parent ec67d019c7
commit 83c3b3d923
4 changed files with 8 additions and 4 deletions

View File

@ -11,6 +11,7 @@
namespace App\Http\Requests\Project;
use App\Models\Project;
use App\Http\Requests\Request;
class CreateProjectRequest extends Request
@ -22,6 +23,7 @@ class CreateProjectRequest extends Request
*/
public function authorize() : bool
{
return auth()->user()->isAdmin();
return auth()->user()->can('create', Project::class);
}
}

View File

@ -22,6 +22,6 @@ class DestroyProjectRequest extends Request
*/
public function authorize() : bool
{
return auth()->user()->isAdmin();
return auth()->user()->can('edit', $this->project);
}
}

View File

@ -22,7 +22,7 @@ class EditProjectRequest extends Request
*/
public function authorize() : bool
{
return auth()->user()->isAdmin();
return auth()->user()->can('edit', $this->project);
}
/**

View File

@ -22,7 +22,9 @@ class ShowProjectRequest extends Request
*/
public function authorize() : bool
{
return auth()->user()->isAdmin();
// return auth()->user()->isAdmin();
return auth()->user()->can('view', $this->project);
}
/**