Receta::with("user")->latest()->get(), ]); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request): RedirectResponse { $validated = $request->validate([ "message" => "required|string|max:255", "title" => "required|string|max:50", ]); $request->user()->recetas()->create($validated); return redirect(route("recetas.index")); } /** * Display the specified resource. */ public function show(Receta $receta) { // } /** * Show the form for editing the specified resource. */ public function edit(Receta $receta): View { Gate::authorize("update", $receta); return view("receta.edit", [ "receta" => $receta, ]); } /** * Update the specified resource in storage. */ public function update(Request $request, Receta $receta): RedirectResponse { Gate::authorize("update", $receta); $validated = $request->validate([ "message" => "required|string|max:255", "title" => "required|string|max:50", ]); $receta->update($validated); return redirect(route("recetas.index")); } /** * Remove the specified resource from storage. */ public function destroy(Receta $receta): RedirectResponse { Gate::authorize("delete", $receta); $receta->delete(); return redirect(route("recetas.index")); } }