La siguiente operación CRUD que vamos a ver, sería la que nos permite eliminar un registro de nuestra base de datos; a esto le podemos implementar alguna función de modal, cómo hacernos en nuestro curso de Curso para dar los primeros pasos en CodeIgniter 4: el framework php del futuro, pero en esta entrada vamos a ver un ejemplo muy sencillo que sería eliminar el registro directamente sin un modal; para eso, vamos a definir la siguiente función dentro de nuestro controlador que creamos anteriormente:
public function delete($id = NULL)
{
$movie = new MovieModel();
if ($movie->find($id) == NULL) {
throw PageNotFoundException::forPageNotFound();
}
$movie->delete($id);
return redirect()->to('/movie')->with('message', 'Película eliminada con éxito.');
}
Es una función muy sencilla la verdad, lo importante aquí es referencial el elementos que queremos eliminar, para eso hacemos algunas validaciones previas para saber si el registro existe, y si no existe devolver un página 404 para finalmente mandar a alguna otra página, por ejemplo, la de listado, y para eso hacemos una redirección a la vista correspondiente.
Luego, para llamar a la misma, podemos crear un enlace:
<a class="btn btn-danger btn-sm float-right" href="<?= route_to('store_movie_show', $m->id) ?>"><i class="fa fa-eye"></i> Ver</a>
- Andrés Cruz
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter
Acepto recibir anuncios de interes sobre este Blog.
!Cursos desde!
4$
En Academia
Ver los cursos!Libros desde!
1$
Ver los libros