Editar post
Comprar curso

113. Editar post

En este capítulo, descubre cómo editar un post en Laravel 10. Aprende cómo utilizar el generador de scaffolding de Laravel para crear una vista edit y cómo personalizar la vista para tus necesidades.


1 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 2 días Destacado

    Para editar un post en Laravel 10, se pueden seguir los siguientes pasos:

    1. Crear una ruta en el archivo routes/web.php que apunte a un controlador para manejar la edición del post. Por ejemplo:
    Route::get('/posts/{post}/edit', 'PostController@edit')->name('posts.edit');

    2. En el controlador PostController, crear el método edit para obtener el post que se desea editar y cargar la vista edit con los datos del post. Por ejemplo:

    public function edit(Post $post)
    {
       return view('posts.edit', compact('post'));
    }

    3. Crear una vista edit en la carpeta resources/views/posts con un formulario que permita editar los datos del post. Por ejemplo:

    @extends('layouts.app')
    @section('content')
       <div class="container">
           <h1>Edit Post</h1>
           <form method="POST" action="{{ route('posts.update', $post) }}">
               @csrf
               @method('PUT')
               <div class="form-group">
                   <label for="title">Title</label>
                   <input type="text" class="form-control" id="title" name="title" value="{{ old('title', $post->title) }}">
               </div>
               <div class="form-group">
                   <label for="body">Body</label>
                   <textarea class="form-control" id="body" name="body">{{ old('body', $post->body) }}</textarea>
               </div>
               <button type="submit" class="btn btn-primary">Save Changes</button>
           </form>
       </div>
    @endsection

    4. Crear una ruta en el archivo routes/web.php que apunte a un controlador para actualizar los datos del post en la base de datos. Por ejemplo:

    Route::put('/posts/{post}', 'PostController@update')->name('posts.update');

    5. En el controlador PostController, crear el método update para actualizar los datos del post en la base de datos y redirigir al usuario a la vista del post actualizado. Por ejemplo:

    public function update(Request $request, Post $post)
    {
       $validatedData = $request->validate([
           'title' => 'required|max:255',
           'body' => 'required',
       ]);
       $post->update($validatedData);
       return redirect()->route('posts.show', $post);
    }

    Con estos pasos, se podrá editar un post en Laravel 10.