4 Hoja de revisión
Rev. 1
17/Julio/2017
18/Julio/2017
Pedro. Propuesta de Plantilla e índice
Rev. 4
Rev. 5
Rev. 6
ITSLP
Av. Tecnológico • S/N
Soledad de Graciano Sánchez, SLP 78320
Teléfono 444 189 06 67 • Email pgarcia1000@itslp.edu.mx
Contenido
INTRODUCCIÓN ................................................................................................................................. 3
1 LIBRERÍA BOOTSTRAP................................................................................................................ 3
resources\views\index.blade.php
@extends('plantilla')
@section('contenido')
<div class="col-sm-8" style="background-color: #cccccc">
<h1>Lista de Amigos</h1>
<h4><a href="{{route('amigos.create')}}">Registrar nuevo
amigo</a></h4>
@if($amigos)
<table class="table table-hover table-stripped">
<thead>
<th>Nombre</th>
<th>Edad</th>
<th>Sueldo</th>
<th>local</th>
<th colspan="3"><center>Acciones</center></th>
</thead>
Damos click en cdnj para obtener el link a la librería: <tbody>
https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.0/vue.js @foreach ($amigos as $amigo)
<tr>
<td>{{$amigo->nombre_tx}}</td>
De una vez insertamos la librería axios: <td>{{$amigo->edad_n}}</td>
https://unpkg.com/axios/dist/axios.min.js <td>${{$amigo->sueldo_n}}</td>
<td>{{$amigo->local_yn}}</td>
<td> <a href="{{ route('amigos.show' , $amigo-
Insertamos ambas librerías en la plantilla de donde heredaran todas las demás vistas: >amigo_id)}}"> Ver </a></td>
<td> <a href="{{ route('amigos.edit' , $amigo-
resources\views\plantilla.blade.php >amigo_id)}}"> Editar </a></td>
<td>
: <form action="{{ route('amigos.destroy', $amigo-
<!-- Vue.js framework reactivo--> >amigo_id)}}" method="post">
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.0/vue.js"> <input name="_method" type="hidden"
</script> value="DELETE">
<input name="_token" type="hidden" value="{{
<!-- Axios para trabajar con laravel y ajax --> csrf_token() }}">
<script src="https://unpkg.com/axios/dist/axios.min.js"> <button type="submit"> Borrar </a>
</script> </form>
</td>
</body> </tr>
@endforeach
</tbody>
</table>
{{ $amigos->render() }}
@endif
</div>
<div class="col-sm-4" style="background-color: white">
Mensajes...
</div>
@endsection
Ya logramos la división de las secciones y los estilos bootstrap. Pero para lograr la
paginación, también debemos modificar una línea del respectivo archivo controlador:
app\Http\Controllers\AmigoController.php
:
public function index()
{
$amigos = Amigo::orderBy('nombre_tx','DESC')->paginate();
return view('index', compact('amigos'));
}
:
Con estos sencillos cambios logramos que mejorara sustancialmente el aspecto visual,
obteniendo la siguiente vista:
Obtenemos la siguiente vista:
1.1 Vista para Ver un solo registro (show)
Modificamos el archivo show.blade.php donde le indicamos que hereda del archivo
plantilla.blade.php y usamos estilos de bootstrap para mejorar el aspecto visual.
resources\views\show.blade.php
@extends('plantilla')
@section('contenido')
<div class="col-sm-12" style="background-color: #cccccc">
@if($amigo)
<h2>Amigo: {{$amigo->nombre_tx}} </h2>
@if(Session::has('info'))
<div class="alert alert-info">
<button type="button" class='close' data-dismiss="alert">
×
</button>
{{Session::get('info')}}
</div> Obtenemos la siguiente vista justo después de eliminar un registro:
@endif
Modificamos la vista index (aprox. Línea 8), para indicar donde se insertara el mensaje:
resources\views\fragmentos\index.blade.php
:
:
<h4><a href="{{route('amigos.create')}}">Registrar nuevo
amigo</a></h4>
@include('fragmento.info');
@if($amigos)
<table class="table table-hover table-stripped">
:
:
Dentro del directorio fragmentos el archivo lateral que contendrá los textos que
aparecerán a la derecha de los formularios:
resources\views\fragmentos\lateral.blade.php
resources\views\index.blade.php
:
:
<div class="col-sm-4" style="background-color: white">
@include('fragmento.lateral')
</div>
@endsection
resources\views\show.blade.php
:
:
<div class="col-sm-4" style="background-color: white">
@include('fragmento.lateral')
</div>
@endsection
resources\views\edit.blade.php
@extends('plantilla')
@section('contenido')
<div class="col-sm-8" style="background-color: #cccccc">
<h1>Edición de un Amigo</h1>
<div class="col-sm-4" style="background-color: white"> Ahora mejoraremos la vista para crear un registro, modificamos el archivo
<p class='alert alert-info'> create.blade.php.
Introduce los datos y despúes oprime el boton de actualizar.
Si no quieres editar, resources\views\create.blade.php
solo regresa a la página previa.
</p> @extends('plantilla')
</div>
@endsection @section('contenido')
<div class="col-sm-8" style="background-color: #cccccc">
A continuación vemos como luce el formulario para editar un amigo:
<h1>Registrar un nuevo Amigo</h1>
</form>
</div>