Crud con laravel 5: Delete

laravel

Cuarta y última parte del crud con Laravel 5, si no has visto las entradas anteriores te recomiendo que lo hagas ya que hacemos los pasos previos a este tutorial, primera (create), segunda (read) parte y tercera (update) parte.

Finalmente sólo nos queda eliminar posts y tenemos la mitad del trabajo hecho, recuerda que en el ssegundo tutorial preparamos el formulario con el método delete.

Lo primero que debemos hacer es abrir el archivo PostController y modificar el método destroy por el siguiente código.

/**
* Remove the specified resource from storage.
*
* @param  int  $id
* @return Response
*/
public function destroy($id)
{
  $post = \App\Post::find($id);
 
  $post->delete();
 
 return redirect()->route('post.index')->with('message', 'Post deleted');
}
Así de sencillo es eliminar un modelo en Laravel, sólo necesitamos mostrar el mensaje en la vista index.blade.php, así que añade el siguiente código.
/*..................*/
<div class="col-md-12">
  @if (Session::has('message'))
         <div class="alert alert-success">{{ Session::get('message') }}</div>
  @endif
        @if(!$posts->isEmpty()) 
/*..................*/
Si ahora pulsas en eliminar un post verás cómo es eliminado y vuelves a la página principal.

Y eso es todo, espero que te haya gustado y si es así te agradezco que compartas mi trabajo en las redes sociales.

Comentarios

Comentarios