Laravel 6 - 15 Confirmación para eliminar un registro y llenar el index con la data de la base de datos

Laravel Logo

Hola y bienvenido.

En esta clase vamos a llenar las informaciones del index con la data de la base de datos y en especifico de la tabla "Agendas".

Para ello, creamos 15 registros y luego fuimos al controlador y luego al metodo index y lo modificamos como se ve a continuación

  public function index()
    {
        $Agenda = Agenda::all();
        return view('agenda.index', compact('Agenda'));
    }

Luego modificamos la tabla que está en la vista: agenda.index y lo pusimos de la siguiente forma:

<table class="table-responsive table text-center">
<thead>
  <tr>
    <th scope="col">#</th>
    <th scope="col">Nombres y apellidos</th>
    <th scope="col">Telefono</th>
    <th scope="col">Celular</th>
    <th scope="col">Sexo</th>
    <th scope="col">Email</th>
    <th scope="col">Posición</th>
    <th scope="col">Departamento</th>
    <th scope="col">Salario</th>
    <th scope="col">Fecha de nacimiento</th>
    <th scope="col">Acción</th>

  </tr>
</thead>
<tbody>
  @foreach( $Agenda as $Agendaitem )
  <tr>
    <th scope="row">{{ $Agendaitem->id }}</th>
    <td>{{ $Agendaitem->nombres }} {{ $Agendaitem->apellidos }}</td>
    <td>{{ $Agendaitem->telefono }}</td>
    <td>{{ $Agendaitem->celular }}</td>
    <td>{{ $Agendaitem->sexo }}</td>
    <td>{{ $Agendaitem->email }}</td>
    <td>{{ $Agendaitem->posicion }}</td>
    <td>{{ $Agendaitem->departamento }}</td>
    <td>{{ $Agendaitem->salario }}</td>
    <td>{{ $Agendaitem->fechadenacimiento }}</td>
    <td><a class="btn btn-success btncolorblanco">
          <i class="fa fa-edit"></i> Editar 
        </a>

        <a href="{{ route('agenda.confirm', $Agendaitem->id ) }}" class="btn btn-danger btncolorblanco">
          <i class="fa fa-trash-alt"></i> Eliminar 
        </a>
    </td>
    
  </tr>
  @endforeach

</tbody>
</table>


</div>

Procedimos a crear una ruta en el archivo web.php

Route::get('/agenda/{id}/confirm','AgendaController@confirm' )->name('agenda.confirm');

Luego procedimos a agregar una nueva función al controlador llamada confirm

public function confirm($id)
    {
        $Agenda = Agenda::findOrFail($id);
        return view('agenda.confirm', compact('Agenda'));
    }

por último, creamos una nueva vista en la carpeta agenda llamada confirm.blade.php

@extends('plantilla.plantilla')

@section('titulo','Confirme la eliminacion del registro')


@section('contenido')
<div class="container py-5">
	<h1>¿Deseas eliminar el registro de {{ $Agenda->nombres }} {{ $Agenda->apellidos }}? </h1>

<form method="post" action="{{ route('agenda.destroy', $Agenda->id )}}">
	@method('DELETE')
	@csrf
	<button type="submit" class="redondo btn btn-danger">
		<i class="fas fa-trash-alt"></i> Eliminar
	</button>
	<a class="redondo btn btn-secondary" href="{{ route('cancelar') }}">
		<i class="fas fa-ban"></i> Cancelar
	</a>
</form>	

</div>


@include('plantilla.footer',['container'=>'container'])

@endsection


y con esto acabamos la creación de una página para confirmar la eliminación de un registro.

Realizamos una nueva modificación a la función index del controlador y lo pusimos así

public function index()
    {
        $Agenda = Agenda::paginate(5);
        return view('agenda.index', compact('Agenda'));
    }

y para que se muestre el paginador solo debemos usar una de estas variables
 

{{ $Agenda }}

or


{{ $Agenda->links() }}

Sin mas, nos veremos en la próximaaaaaaaaaaaaaaa.

 

Etiquetas
Video

Añadir nuevo comentario

Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.

Comparte este artículo