make permission for recipe edit

This commit is contained in:
2024-01-21 18:39:53 +03:00
parent 06f5aaaa96
commit 59aa4d79a1
4 changed files with 29 additions and 5 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\Models\Recipe;
use Illuminate\Contracts\View\Factory as ViewFactory;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Facades\Gate;
class RecipeController extends Controller
{
@@ -37,6 +38,14 @@ class RecipeController extends Controller
public function edit(Recipe $recipe): View|ViewFactory
{
if (! $this->canEditRecipe($recipe)) {
abort(403, 'Unauthorized action.');
}
return view('recipe/edit_form', ['recipe' => $recipe]);
}
private function canEditRecipe(Recipe $recipe): bool
{
return Gate::allows('edit', $recipe);
}
}