diff --git a/app/Http/Controllers/RecetaController.php b/app/Http/Controllers/RecetaController.php
index 82f9faf..f97be7d 100644
--- a/app/Http/Controllers/RecetaController.php
+++ b/app/Http/Controllers/RecetaController.php
@@ -16,9 +16,9 @@ class RecetaController extends Controller
public function index(): View
{
//return view('receta.index');
- return view('receta.index', [
- 'recetas' => Receta::with('user')->latest()->get(),
- ]);
+ return view("receta.index", [
+ "recetas" => Receta::with("user")->latest()->get(),
+ ]);
}
/**
@@ -35,12 +35,13 @@ class RecetaController extends Controller
public function store(Request $request): RedirectResponse
{
$validated = $request->validate([
- 'message' => 'required|string|max:255',
+ "message" => "required|string|max:255",
+ "title" => "required|string|max:50",
]);
-
+
$request->user()->recetas()->create($validated);
- return redirect(route('recetas.index'));
+ return redirect(route("recetas.index"));
}
/**
@@ -56,9 +57,9 @@ class RecetaController extends Controller
*/
public function edit(Receta $receta): View
{
- Gate::authorize('update', $receta);
- return view('receta.edit', [
- 'receta' => $receta,
+ Gate::authorize("update", $receta);
+ return view("receta.edit", [
+ "receta" => $receta,
]);
}
@@ -67,15 +68,16 @@ class RecetaController extends Controller
*/
public function update(Request $request, Receta $receta): RedirectResponse
{
- Gate::authorize('update', $receta);
-
+ Gate::authorize("update", $receta);
+
$validated = $request->validate([
- 'message' => 'required|string|max:255',
+ "message" => "required|string|max:255",
+ "title" => "required|string|max:50",
]);
$receta->update($validated);
- return redirect(route('recetas.index'));
+ return redirect(route("recetas.index"));
}
/**
@@ -83,8 +85,8 @@ class RecetaController extends Controller
*/
public function destroy(Receta $receta): RedirectResponse
{
- Gate::authorize('delete', $receta);
+ Gate::authorize("delete", $receta);
$receta->delete();
- return redirect(route('recetas.index'));
+ return redirect(route("recetas.index"));
}
}
diff --git a/app/Http/Controllers/RecetasPublicasController.php b/app/Http/Controllers/RecetasPublicasController.php
new file mode 100644
index 0000000..a35ff44
--- /dev/null
+++ b/app/Http/Controllers/RecetasPublicasController.php
@@ -0,0 +1,25 @@
+orderBy("updated_at", "desc")
+ ->paginate(5);
+ return view("partials.recetas_lista", compact("recetas"));
+ }
+
+ public function mostrarPaginado(int $pag): View
+ {
+ $recetas = Receta::Paginate(5);
+ return view("recetero.index", compact("recetas"));
+ }
+}
diff --git a/app/Models/Receta.php b/app/Models/Receta.php
index 1d348e6..3018673 100644
--- a/app/Models/Receta.php
+++ b/app/Models/Receta.php
@@ -11,7 +11,5 @@ class Receta extends Model
{
return $this->belongsTo(User::class);
}
- protected $fillable = [
- 'message',
- ];
+ protected $fillable = ["message", "title"];
}
diff --git a/database/migrations/2025_03_03_053355_añadir_titulo_a_receta.php b/database/migrations/2025_03_03_053355_añadir_titulo_a_receta.php
new file mode 100644
index 0000000..c520626
--- /dev/null
+++ b/database/migrations/2025_03_03_053355_añadir_titulo_a_receta.php
@@ -0,0 +1,27 @@
+string("title")->default("[falta titulo]")->after("id");
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::table("recetas", function (Blueprint $table) {
+ $table->dropColumn("title");
+ });
+ }
+};
diff --git a/resources/views/about.blade.php b/resources/views/about.blade.php
new file mode 100644
index 0000000..cb479fa
--- /dev/null
+++ b/resources/views/about.blade.php
@@ -0,0 +1,9 @@
+@extends('layouts.public')
+@section('content')
+ Este es un proyecto simple tipo crud de un recetero que muestre titulo de recetas y su preparacion.
+ Sobre Este Proyecto
+
Tambien tengo una landing page con paginacion y un buscador.
+
{{ Str::limit($receta->message, 20, "...") }}
+{{ $receta->message }}
+{{$receta->title}}
+{{ $receta->message }}
{{ $receta->message }}
+ Ultima Vez Actualizado: {{ $receta->updated_at }} +