Curso Laravel Página Web Administrable
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.
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:
update
)En Laravel, el proceso de agregar un nuevo registro y editar un registro existente utiliza dos métodos diferentes:
edit
: se utiliza para mostrar el formulario con los datos de un registro existente que se va a editar.update
: se utiliza para procesar los datos enviados desde el formulario de edición y actualizar el registro en la base de datos.edit
para editar un registro existenteEl 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.
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:
findOrFail
para obtener el registro por su ID. Si el registro no se encuentra, Laravel automáticamente lanza un error 404.edit
no guarda ni cambia datos, solo muestra el formulario prellenado con los datos actuales del perfil.update
para guardar los cambiosUna 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.
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:
2051 visitas
« Capítulo 11 – Modelo y Migración Post
Capítulo 13 – CRUD Slider »
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024