added permission for blogPost edit

This commit is contained in:
2024-01-21 19:54:45 +03:00
parent ed65f1bcac
commit 471e857e51
4 changed files with 98 additions and 20 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\Models\BlogPost;
use Illuminate\Http\Request;
use Illuminate\View\View;
use Illuminate\Support\Facades\Gate;
/* use Spatie\QueryBuilder\AllowedFilter; */
/* use Spatie\QueryBuilder\QueryBuilder; */
@@ -49,6 +50,18 @@ class BlogPostController extends Controller
public function edit(BlogPost $blogPost): View
{
if (! $this->canEditBlogPost($blogPost)) {
abort(403, 'Unauthorized action.');
}
return view('blog_post/edit_form', ['blogPost' => $blogPost]);
}
private function canEditBlogPost(BlogPost $blogPost): bool
{
return Gate::allows('edit', $blogPost);
}
}