Inicio » Cursos » Laravel Página Web Administrable

Curso Laravel Página Web Administrable

Capitulo 12 ➜ CRUD Profile

Desarrollo del CRUD para ProfileController en Laravel

Básicamente se trata de la implementación de métodos para agregar, editar o eliminar registro de una tabla. En Profile utilizaremos dos métodos

Parece que estás trabajando en la implementación de métodos en Laravel, específicamente para agregar, editar o eliminar registros de una tabla, probablemente en un modelo llamado Profile. Te muestro cómo implementar los dos métodos principales para agregar y editar registros en una tabla, y también cómo eliminar registros.

Implementación en el controlador de Profile

Vamos a suponer que estás trabajando en un controlador llamado ProfileController. A continuación, te explico cómo puedes implementar estos métodos:

  1. Agregar un nuevo registro (Método edit)
  2. Editar un registro existente (Método update)

 

En Laravel, el proceso de agregar un nuevo registro y editar un registro existente utiliza dos métodos diferentes:

  1. El método edit: se utiliza para mostrar el formulario con los datos de un registro existente que se va a editar.
  2. El método update: se utiliza para procesar los datos enviados desde el formulario de edición y actualizar el registro en la base de datos.

1. Método edit para editar un registro existente

El método edit solo sirve para mostrar el formulario de edición con los datos actuales del registro. Por lo general, en este método se obtiene el registro por su ID y se pasa a la vista donde se va a mostrar el formulario.

Ejemplo de implementación de edit:


 

php

public function edit($id)
{
    // Buscar el perfil por su ID
    $profile = Profile::findOrFail($id);

    // Retornar la vista del formulario de edición con el perfil existente
    return view('profiles.edit', compact('profile'));
}

En este código:

  • Se usa el método findOrFail para obtener el registro por su ID. Si el registro no se encuentra, Laravel automáticamente lanza un error 404.
  • El método edit no guarda ni cambia datos, solo muestra el formulario prellenado con los datos actuales del perfil.

2. Método update para guardar los cambios

Una vez que el formulario de edición es enviado, el método update se encarga de procesar esos datos y actualizar el registro en la base de datos.

Ejemplo de implementación de update:


 

php

public function update(Request $request, $id)
{
    // Validar los datos recibidos del formulario de edición
    $request->validate([
        'name' => 'required|string|max:255',
        'email' => 'required|email|unique:profiles,email,' . $id, // Ignorar el email del perfil actual
        'age' => 'required|integer|min:18',
    ]);

    // Buscar el perfil por su ID y actualizar sus campos
    $profile = Profile::findOrFail($id);
    $profile->name = $request->name;
    $profile->email = $request->email;
    $profile->age = $request->age;
    $profile->save();

    // Redirigir o devolver una respuesta
    return redirect()->route('profiles.index')->with('success', 'Perfil actualizado con éxito.');
}

En este código:

  • Validación: Se valida la entrada del usuario para asegurarse de que los campos sean correctos.
  • Actualización: Después de obtener el perfil por su ID, se actualizan los campos con los datos nuevos del formulario.
  • Redirección: Una vez actualizado el perfil, el usuario es redirigido a una vista (por ejemplo, la lista de perfiles) con un mensaje de éxito.

 


2052 visitas

« Capítulo 11 – Modelo y Migración Post

Capítulo 13 – CRUD Slider »

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Comprar

Más cursos que pueden interesarte

Más cursos

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024