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.