Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5ccd0f8bb1 | |||
| 080d2e9046 |
|
|
@ -3,8 +3,83 @@
|
|||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\RedirectResponse;
|
||||
use App\Models\personal;
|
||||
use App\Http\Requests\UpdatedpersonalRequest;
|
||||
|
||||
class personalController extends Controller
|
||||
{
|
||||
//
|
||||
public function index(Request $request){
|
||||
|
||||
$personal = personal::withTrashed()-> get();
|
||||
|
||||
return view('personal.index', ['personal'=>$personal]);
|
||||
}
|
||||
public function show($id){
|
||||
$personal = personal::findOrfail($id);
|
||||
return view('personal.show', ["per"=>$personal]);
|
||||
}
|
||||
|
||||
public function destroy(Request $request, $id){
|
||||
$personal = personal::findOrfail($id);
|
||||
$personal->delete();
|
||||
$request->session()->flash('mensaje-success', 'El efectivo policial fue eliminado.');
|
||||
return redirect('/personal');
|
||||
}
|
||||
|
||||
public function create(){
|
||||
return view('personal.new');
|
||||
}
|
||||
|
||||
public function store(Request $request){
|
||||
|
||||
$request->validate([
|
||||
'nombre' => 'required|unique:personal,nombre',
|
||||
'apellido' => 'required|unique:personal,apellido',
|
||||
'dni' => 'required|unique:personal,dni',
|
||||
'domicilio' => 'required|unique:personal,domicilio',
|
||||
],
|
||||
[
|
||||
'descripcion.required' => 'el campo descripcion debe ser requerido',
|
||||
'descripcion.max' => 'el campo descripcion debe contener maximo 10 caracteres',
|
||||
'nombre.required' => 'el campo nombre es requerido',
|
||||
'nombre.unique' => 'ya existe una categoria con ese nombre'
|
||||
]
|
||||
);
|
||||
|
||||
$categorias = new personal();
|
||||
$personal->fill([
|
||||
'nombre' => $request->input('nombre'),
|
||||
'apellido' => $request->input('apellido'),
|
||||
'dni' => $request->input('dni'),
|
||||
'domicilio' => $request->input('domicilio'),
|
||||
]);
|
||||
$personal->save();
|
||||
return redirect('/personal');
|
||||
}
|
||||
|
||||
public function edit($id){
|
||||
$personal = personal::findOrfail($id);
|
||||
return view('personal.edit', ["per"=>$personal]);
|
||||
}
|
||||
|
||||
public function update(Request $request, $id){
|
||||
$personal = personal::findOrfail($id);
|
||||
$personal->fill([
|
||||
'nombre' => $request->input('nombre'),
|
||||
'apellido' => $request->input('apellido'),
|
||||
'dni' => $request->input('dni'),
|
||||
'domicilio' => $request->input('domicilio'),
|
||||
]);
|
||||
$personal->update();
|
||||
return redirect('/personal');
|
||||
}
|
||||
|
||||
public function restaurar(Request $request, $id){
|
||||
$personal = personal::withTrashed()->findOrfail($id);
|
||||
$personal->restore();
|
||||
$request->session()->flash('mensaje-success', 'El efectivo fue restaurado.');
|
||||
return redirect('/personal');
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4,8 +4,21 @@ namespace App\Models;
|
|||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
|
||||
class personal extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
use SoftDeletes;
|
||||
protected $table = 'personal';
|
||||
|
||||
public $primaryKey = 'id_personal';
|
||||
|
||||
public $timestamps = true;
|
||||
protected $fillable = [
|
||||
'nombre',
|
||||
'apellido',
|
||||
'dni',
|
||||
'domicilio',
|
||||
];
|
||||
}
|
||||
|
|
|
|||
9
resources/views/compartido/errores.blade.php
Normal file
9
resources/views/compartido/errores.blade.php
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
@if ($errors->any())
|
||||
<div class="alert alert-danger">
|
||||
<ul>
|
||||
@foreach ($errors->all() as $error)
|
||||
<li>{{ $error }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
3
resources/views/compartido/mensajes.blade.php
Normal file
3
resources/views/compartido/mensajes.blade.php
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
@if (session('mensaje-success'))
|
||||
<p class="alert alert-success">{{ session('mensaje-success') }}</p>
|
||||
@endif
|
||||
126
resources/views/layouts/admin.blade.php
Normal file
126
resources/views/layouts/admin.blade.php
Normal file
|
|
@ -0,0 +1,126 @@
|
|||
<!doctype html>
|
||||
<html lang="es">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<!-- viewport => hace que el sitio sea responsive en móviles -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<!-- Token CSRF de Laravel para proteger formularios -->
|
||||
<meta name="csrf-token" content="{{ csrf_token() }}">
|
||||
<!-- yield => permite que cada vista defina su título; si no lo define, se usa "MiApp" -->
|
||||
<title>@yield('title','Sistema policial')</title>
|
||||
|
||||
<!-- Bootstrap CSS v4.6.2:
|
||||
- framework que da estilos listos para botones, formularios, grillas, etc. -->
|
||||
<link rel="stylesheet"
|
||||
href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
|
||||
|
||||
<!-- FontAwesome:
|
||||
- librería de íconos (ej: fa-eye, fa-pencil, fa-remove, etc.). -->
|
||||
<link rel="stylesheet"
|
||||
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
|
||||
<!-- DataTables: -->
|
||||
<link rel="stylesheet" href="https://cdn.datatables.net/1.13.8/css/dataTables.bootstrap4.min.css">
|
||||
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/2.4.2/css/buttons.bootstrap4.min.css">
|
||||
<!-- @stack('styles') => permite que otras vistas agreguen CSS extra en esta sección -->
|
||||
@stack('styles')
|
||||
</head>
|
||||
<body>
|
||||
<!-- navbar => barra de navegación de Bootstrap -->
|
||||
<!-- navbar-expand-lg => se expande en pantallas grandes (LG) -->
|
||||
<!-- navbar-light => estilo de texto oscuro sobre fondo claro -->
|
||||
<!-- bg-light => fondo gris claro -->
|
||||
|
||||
<nav class="navbar navbar-expand-lg bg-light">
|
||||
|
||||
<!-- Nombre de la aplicación -->
|
||||
<a class="navbar-brand" href="{{ url('/') }}">
|
||||
SICOP
|
||||
</a>
|
||||
|
||||
<!-- Menú principal -->
|
||||
<ul class="navbar-nav">
|
||||
|
||||
<!-- Categorías -->
|
||||
<li class="nav-item dropdown">
|
||||
|
||||
<a class="nav-link dropdown-toggle"
|
||||
href="#"
|
||||
data-toggle="dropdown">
|
||||
|
||||
Personal Policial
|
||||
</a>
|
||||
|
||||
<div class="dropdown-menu">
|
||||
|
||||
<a class="dropdown-item"
|
||||
href="{{ route('personal.index') }}">
|
||||
|
||||
Listado
|
||||
</a>
|
||||
|
||||
<a class="dropdown-item"
|
||||
href="{{ route('personal.create') }}">
|
||||
|
||||
Nueva personal
|
||||
</a>
|
||||
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
<!-- Usuarios -->
|
||||
<li class="nav-item dropdown">
|
||||
|
||||
<a class="nav-link dropdown-toggle"
|
||||
href="#"
|
||||
data-toggle="dropdown">
|
||||
|
||||
Usuarios
|
||||
</a>
|
||||
|
||||
<div class="dropdown-menu">
|
||||
|
||||
<a class="dropdown-item" href="#">
|
||||
Listado
|
||||
</a>
|
||||
|
||||
<a class="dropdown-item" href="#">
|
||||
Nuevo Usuario
|
||||
</a>
|
||||
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</nav>
|
||||
<!-- container => centra el contenido y le da márgenes automáticos laterales -->
|
||||
<!-- py-4 => padding vertical (arriba y abajo) de 1.5rem (~24px) -->
|
||||
<div class="container py-4">
|
||||
<!-- yield('contenido') => espacio donde cada vista Blade inyecta su propio contenido -->
|
||||
@yield('contenido')
|
||||
</div>
|
||||
|
||||
<!-- Dependencias JS -->
|
||||
<!-- jQuery => requerido por Bootstrap 4 -->
|
||||
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
|
||||
<!-- Popper.js => requerido para tooltips, dropdowns y menús flotantes -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
|
||||
<!-- Bootstrap JS => activa componentes interactivos como modales, menús, tooltips -->
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.min.js"></script>
|
||||
|
||||
<!-- DataTables -->
|
||||
<script src="https://cdn.datatables.net/1.13.8/js/jquery.dataTables.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.13.8/js/dataTables.bootstrap4.min.js"></script>
|
||||
|
||||
<script src="https://cdn.datatables.net/buttons/2.4.2/js/dataTables.buttons.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/buttons/2.4.2/js/buttons.bootstrap4.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/buttons/2.4.2/js/buttons.html5.min.js"></script>
|
||||
|
||||
<!-- stack('scripts') => permite que otras vistas agreguen scripts extra -->
|
||||
@stack('scripts')
|
||||
</body>
|
||||
</html>
|
||||
86
resources/views/personal/edit.blade.php
Normal file
86
resources/views/personal/edit.blade.php
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
@extends('layouts.admin')
|
||||
@section('contenido')
|
||||
|
||||
<!-- row => fila del sistema de grillas de Bootstrap
|
||||
justify-content-center => centra horizontalmente el contenido dentro de la fila
|
||||
align-items-center => alinea verticalmente los elementos de la fila -->
|
||||
<div class="row justify-content-center align-items-center">
|
||||
<!-- col-lg-11 col-md-11 col-sm-11 col-xs-11 =>
|
||||
la columna ocupa 11/12 partes en todos los tamaños de pantalla -->
|
||||
<div class="col-lg-11 col-md-11 col-sm-11 col-xs-11">
|
||||
<h3>Editar Datos del Efectivo Policial</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
|
||||
<!-- Includes de Blade para mensajes de éxito y errores -->
|
||||
@include('compartido.mensajes')
|
||||
@include('compartido.errores')
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
<!-- Formulario de edición de categoría -->
|
||||
<form method="POST"
|
||||
action="{{ route('personal.update', $per->id_personal) }}"
|
||||
enctype="multipart/form-data">
|
||||
@csrf
|
||||
@method('PUT') <!-- Indica a Laravel que el método real es PUT -->
|
||||
|
||||
<!-- row => agrupa los campos en una fila -->
|
||||
<div class="row">
|
||||
<!-- form-group => añade márgenes y separación entre los campos -->
|
||||
<!-- col-md-3 => cada campo ocupa 3/12 columnas en pantallas medianas o más grandes -->
|
||||
<div class="form-group col-md-3">
|
||||
<!-- form-check-label => estilo Bootstrap para etiquetas de formulario -->
|
||||
<label for="nombre" class="form-check-label">Nombre (*)</label>
|
||||
<!-- form-control => da estilo uniforme al input -->
|
||||
<input type="text" name="nombre" id="nombre" class="form-control"
|
||||
value="{{ old('nombre', $per->nombre) }}" >
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="apellido" class="form-check-label"> Apellido (*)</label>
|
||||
<input type="text" name="apellido" id="apellido" class="form-control"
|
||||
value="{{ old('apellido', $per->apellido) }}" >
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="dni" class="form-check-label"> DNI (*)</label>
|
||||
<input type="text" name="dni" id="dni" class="form-control"
|
||||
value="{{ old('dni', $per->dni) }}" >
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="apellido" class="form-check-label"> Domicilio (*)</label>
|
||||
<input type="text" name="domicilio" id="domicilio" class="form-control"
|
||||
value="{{ old('domicilio', $per->domicilio) }}" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- row justify-content-center align-items-center =>
|
||||
fila que centra horizontal y verticalmente los botones -->
|
||||
<div class="row justify-content-center align-items-center">
|
||||
<div class="col-md-2">
|
||||
<!-- btn => clase base de Bootstrap para botones
|
||||
btn-success => verde (acción positiva)
|
||||
btn-block => ocupa todo el ancho de la columna
|
||||
btn-lg => tamaño grande -->
|
||||
<button class="btn btn-success btn-block btn-lg">Guardar</button>
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
<!-- btn-primary => azul (acción principal)
|
||||
title="Salir" => tooltip al pasar el mouse -->
|
||||
<a href="{{ route('personal.index') }}" class="btn btn-primary btn-block btn-lg" title="Salir">Salir</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script>
|
||||
//Aquí se pueden agregar scripts específicos de esta vista -->
|
||||
</script>
|
||||
@endpush
|
||||
132
resources/views/personal/index.blade.php
Normal file
132
resources/views/personal/index.blade.php
Normal file
|
|
@ -0,0 +1,132 @@
|
|||
@extends('layouts.admin')
|
||||
@section('contenido')
|
||||
|
||||
<!-- row => fila del sistema de grillas Bootstrap
|
||||
justify-content-center => centra horizontalmente los contenidos
|
||||
align-items-center => centra verticalmente
|
||||
no centran el texto, centran las columnas dentro de la fila
|
||||
-->
|
||||
|
||||
<div class="row justify-content-center align-items-center">
|
||||
<!-- col-12 => ocupa todo el ancho en pantallas pequeñas
|
||||
col-md-11 => ocupa 11/12 del ancho en pantallas medianas o mayores -->
|
||||
<div class="col-12 col-md-11">
|
||||
<h3>Listado de Personal policial</h3>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row justify-content-center align-items-center">
|
||||
<div class="col-md-2">
|
||||
<!-- btn => estilo de botón Bootstrap
|
||||
btn-success => verde (acción positiva)
|
||||
btn-block => ocupa todo el ancho de la columna
|
||||
btn-lg => tamaño grande -->
|
||||
<a href="{{ route('personal.create') }}"
|
||||
class="btn btn-success btn-block btn-lg"
|
||||
title="Nueva Efectivo Policial">
|
||||
Nuevo
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="row justify-content-center align-items-center">
|
||||
<div class="col-12 col-md-11">
|
||||
|
||||
<!-- Includes de Blade para mensajes de éxito y errores -->
|
||||
@include('compartido.mensajes')
|
||||
@include('compartido.errores')
|
||||
|
||||
<!-- table-responsive => hace que la tabla sea "scrollable" en pantallas pequeñas -->
|
||||
<div class="table-responsive">
|
||||
|
||||
<!-- table => tabla con estilos básicos
|
||||
table-striped => filas alternadas con fondo gris
|
||||
table-bordered => agrega bordes a todas las celdas
|
||||
table-hover => resalta la fila al pasar el mouse -->
|
||||
<table class="table table-striped table-bordered table-hover" id="example">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Id</th>
|
||||
<th>Nombre</th>
|
||||
<th>Apellido</th>
|
||||
<th>DNI</th>
|
||||
<th>Domicilio</th>
|
||||
<th>Acciones</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($personal as $per)
|
||||
<tr>
|
||||
<td>{{ $per->id_personal }}</td>
|
||||
<td>{{ $per->nombre }}</td>
|
||||
<td>{{ $per->apellido }}</td>
|
||||
<td>{{ $per->dni }}</td>
|
||||
<td>{{ $per->domicilio }}</td>
|
||||
<td align="center">
|
||||
|
||||
@if($per->deleted_at == null)
|
||||
<form method="POST" action="{{ route('personal.destroy', $per->id_personal) }}" style="display:inline;">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
|
||||
<!-- btn-info => azul claro (información) -->
|
||||
<a class="btn btn-info"
|
||||
href="{{ route('personal.show', $per->id_personal) }}"
|
||||
title="Ver más">
|
||||
<i class="fa fa-eye"></i>
|
||||
</a>
|
||||
|
||||
<!-- btn-warning => amarillo (advertencia / editar) -->
|
||||
<a class="btn btn-warning"
|
||||
href="{{ route('personal.edit', $per->id_personal) }}"
|
||||
title="Editar">
|
||||
<i class="fa fa-pencil"></i>
|
||||
</a>
|
||||
|
||||
<!-- btn-danger => rojo (acción destructiva como eliminar) -->
|
||||
<button class="btn btn-danger"
|
||||
onclick="return confirm('¿Está seguro de eliminar este efectivo?');"
|
||||
title="Eliminar">
|
||||
<i class="fa fa-remove"></i>
|
||||
</button>
|
||||
</form>
|
||||
@else
|
||||
<form method="POST" action="{{ route('personal.restaurar', $per->id_personal) }}" style="display:inline;">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
|
||||
<!-- btn-danger => rojo (acción destructiva como eliminar) -->
|
||||
<button class="btn btn-success"
|
||||
onclick="return confirm('¿Está seguro de Restaurar este Efectivo?');"
|
||||
title="Restaurar">
|
||||
<i class="fa fa-undo"></i>
|
||||
</button>
|
||||
</form>
|
||||
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@push('styles')
|
||||
|
||||
@endpush
|
||||
@push('scripts')
|
||||
<script>
|
||||
// DataTables (plugin JS para mejorar tablas: búsqueda, paginación, exportación)
|
||||
$('#example').DataTable({
|
||||
dom: 'Bfrtip',
|
||||
buttons: ['excel'],
|
||||
pageLength: 5,
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
80
resources/views/personal/new.blade.php
Normal file
80
resources/views/personal/new.blade.php
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
@extends('layouts.admin')
|
||||
@section ('contenido')
|
||||
|
||||
<!-- row => fila del sistema de grillas de Bootstrap
|
||||
justify-content-center => centra horizontalmente el contenido dentro de la fila
|
||||
align-items-center => centra verticalmente los elementos dentro de la fila -->
|
||||
<div class="row justify-content-center align-items-center">
|
||||
<!-- col-lg-11 col-md-11 col-sm-11 col-xs-11 =>
|
||||
la columna ocupa 11/12 partes del ancho en todos los tamaños de pantalla -->
|
||||
<div class="col-lg-11 col-md-11 col-sm-11 col-xs-11">
|
||||
<h3>Nuevo Personal Policial</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
|
||||
<!-- Includes de Blade para mensajes de éxito y errores -->
|
||||
@include('compartido.mensajes')
|
||||
@include('compartido.errores')
|
||||
</div>
|
||||
</div>
|
||||
</br>
|
||||
|
||||
<!-- Formulario para crear nueva categoría -->
|
||||
<form method="post" action="{{ route('personal.store') }}" enctype=multipart/form-data>
|
||||
@csrf
|
||||
|
||||
<!-- row => agrupa los campos en una fila -->
|
||||
<div class="row">
|
||||
<!-- form-group => separa cada campo del formulario con márgenes
|
||||
col-md-3 => ocupa 3/12 columnas en pantallas medianas hacia arriba -->
|
||||
<div class="form-group col-md-3">
|
||||
<!-- form-check-label => clase de Bootstrap que estiliza etiquetas de formulario -->
|
||||
<label for="nombre" class="form-check-label">Nombre (*)</label>
|
||||
<!-- form-control => aplica estilos consistentes al input-->
|
||||
<input type="text" name="nombre" id="nombre" value="{{old('nombre')}}" required class="form-control" >
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="apellido" class="form-check-label">Apellido (*)</label>
|
||||
<input type="text" name="apellido" id="apellido" value="{{old('apellido')}}" class="form-control">
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="dni" class="form-check-label">DNI (*)</label>
|
||||
<input type="text" name="dni" id="dni" value="{{old('dni')}}" class="form-control">
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="domicilio" class="form-check-label">Domicilio (*)</label>
|
||||
<input type="text" name="domicilio" id="domicilio" value="{{old('domicilio')}}" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- row justify-content-center align-items-center =>
|
||||
crea una fila y centra horizontal y verticalmente los botones -->
|
||||
<div class="row justify-content-center align-items-center">
|
||||
<div class="col-md-2">
|
||||
<!-- btn => botón base de Bootstrap
|
||||
btn-success => color verde
|
||||
btn-block => ocupa todo el ancho de la columna
|
||||
btn-lg => tamaño grande -->
|
||||
<button class="btn btn-success btn-block btn-lg">Guardar</button>
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
<!-- btn-primary => color azul
|
||||
title="Salir" => muestra tooltip al pasar el mouse -->
|
||||
<a href="{{ route('personal.index') }}" class="btn btn-primary btn-block btn-lg" title="Salir">Salir</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script>
|
||||
//Aquí podrías agregar código JavaScript específico para esta vista
|
||||
</script>
|
||||
@endpush
|
||||
40
resources/views/personal/show.blade.php
Normal file
40
resources/views/personal/show.blade.php
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
@extends('layouts.admin')
|
||||
@section ('contenido')
|
||||
<div class="row justify-content-center align-items-center">
|
||||
<div class="col-lg-11 col-md-11 col-sm-11 col-xs-11">
|
||||
<h3>Ver Datos del Efectivo</h3>
|
||||
<div class="progress" style="height: 2px;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</br>
|
||||
<div class="row">
|
||||
<div class="form-group col-md-3">
|
||||
<label for="nombre" class="form-check-label">Nombre (*)</label>
|
||||
<input type="text" name="nombre" id="nombre" class="form-control" value="{{$per->nombre}}" readonly>
|
||||
</div>
|
||||
<div class="form-group col-md-3">
|
||||
<label for="apellido" class="form-check-label">Apellido (*)</label>
|
||||
<input type="text" name="apellido" id="apellido" class="form-control" value="{{$per->apellido}}" readonly>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="dni" class="form-check-label">DNI (*)</label>
|
||||
<input type="text" name="dni" id="dni" class="form-control" value="{{$per->dni}}" readonly>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="domicilio" class="form-check-label">Domicilio (*)</label>
|
||||
<input type="text" name="domicilio" id="domicilio" class="form-control" value="{{$per->domicilio}}" readonly>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<legend></legend>
|
||||
<div class="row justify-content-center align-items-center">
|
||||
<div class="col-md-2">
|
||||
<a href="{{ route('personal.index') }}" class="btn btn-primary btn-block btn-lg" title="Salir">Salir</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
use App\Http\Controllers\personalController;
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Web Routes
|
||||
|
|
@ -14,5 +14,16 @@ use Illuminate\Support\Facades\Route;
|
|||
*/
|
||||
|
||||
Route::get('/', function () {
|
||||
return view('welcome');
|
||||
return view('welcome');
|
||||
});
|
||||
|
||||
Route::resource('personal', personalController::class);
|
||||
Route::put('personal/restaurar/{personal}', [personalController::class, 'restaurar'])->name('personal.restaurar');
|
||||
|
||||
/*Route::get('personal', [personalController::class, 'index'])->name('personal.index');
|
||||
Route::post('personal', [personalController::class, 'store'])->name('personal.store');
|
||||
Route::get('personal/create', [personalController::class, 'create'])->name('personal.create');
|
||||
Route::get('personal/{personal}', [personalController::class, 'show'])->name('personal.show');
|
||||
Route::delete('personal/{personal}', [personalController::class, 'destroy'])->name('personal.destroy');
|
||||
Route::get('personal/{personal}/edit', [personalController::class, 'edit'])->name('personal.edit');
|
||||
Route::put('personal/{personal}', [personalController::class, 'update'])->name('personal.update');*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user