Skip to content
Snippets Groups Projects
Commit fd46d345 authored by Luciano Cassettai's avatar Luciano Cassettai
Browse files

redefinicion de rutas

parent 3996c1ad
No related branches found
No related tags found
1 merge request!60redefinicion de rutas
Pipeline #942 passed with warnings with stages
in 21 minutes and 7 seconds
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Repositorios\TupaApi;
class VisitasController extends Controller
{
protected $visitas;
protected $visitas;
public function __construct(TupaApi $visitas)
{
$this->visitas = $visitas;
}
public function __construct(TupaApi $visitas)
{
$this->visitas = $visitas;
}
public function solicitudPase(Request $post)
{
if ($post->get('acepto_resolucion') && $post->get('acepto_declaracion')) {
return view('solicitudPase');
} else {
$error = ['error' => 'Debe leer y aceptar la declaración jurada para continuar'];
return view("declaracionJurada", $error);
}
}
public function altaVisita(Request $request)
{
$this->visitas->postVisitante($request);
return $this->acreditar($request);
}
public function acreditar($datos=null){
public function acreditar($datos=null)
{
//TODO: Cambiar con los datos que retorna la api
$codigoQrEjemplo = $this->generar_qr("www.unam.edu.ar/visitas","124","tosv2");
$codigoQrEjemplo = $this->generar_qr("www.unam.edu.ar/visitas", "124", "tosv2");
$codigoqr = $codigoQrEjemplo;
//$codigoqr = $datos->codigoqr;
$nombre =$datos->nombre;
$apellido =$datos->apellido;
$dni=$datos->dni;
return view('acreditacion',compact('nombre','codigoqr','apellido','dni'));
}
private function generar_qr(string $link = null,string $idVisitante = null,string $idTOS){
if(isset($link) && isset($idVisitante) && isset($idTOS)){
$url = $link . "/" . $idVisitante . "/" . $idTOS;
return \QrCode::size(300)->generate($url);
}
}
return view('acreditacion', compact('nombre', 'codigoqr', 'apellido', 'dni'));
}
private function generar_qr(string $link = null, string $idVisitante = null, string $idTOS)
{
if (isset($link) && isset($idVisitante) && isset($idTOS)) {
$url = $link . "/" . $idVisitante . "/" . $idTOS;
return \QrCode::size(300)->generate($url);
}
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class altaVisitanteController extends Controller
{
public function show(Request $post){
if($post->get('acepto_resolucion') && $post->get('acepto_declaracion')){
return view('altaVisitante');
}else{
$error = ['error' => 'Debe leer y aceptar la declaración jurada para continuar'];
return view("declaracionJurada",$error);
}
}
}
......@@ -39,7 +39,7 @@
<br><br>
Habilito a las autoridades de la Unidad a informar de cualquier novedad que pudiera modificar la presente al solo efecto de preservar la salud y dar cumplimiento a las recomendaciones e instrucciones de las autoridades sanitarias y de seguridad, nacionales y locales. Declaro que la información que daré a continuación es veraz, manteniendo informada a la UNaM de cualquier modificación que se produzca.
</p>
<form action="{{route('alta-visita')}}" method="POST">
<form action="{{route('solicitud_pase')}}" method="POST">
@csrf
<div class="form-group">
<div class="form-check">
......
......@@ -3,7 +3,7 @@
<div class="row">
<div class="col-md-8 offset-md-2">
<div class="contenedor">
<form class="needs-validation" method="POST" action="{{ route('visitas.crear') }}">
<form class="needs-validation" method="POST" action="{{ route('visita_crear') }}">
@csrf
<div class="contenedor-head">
<h3 class="text-center">Solicitud de pase</h3>
......
@extends('plantilla')
@section('seccion')
<h1>Términos y Condiciones</h1>
@endsection
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet">
<!-- Styles -->
<style>
html, body {
background-color: #fff;
color: #636b6f;
font-family: 'Nunito', sans-serif;
font-weight: 200;
height: 100vh;
margin: 0;
}
.full-height {
height: 100vh;
}
.flex-center {
align-items: center;
display: flex;
justify-content: center;
}
.position-ref {
position: relative;
}
.top-right {
position: absolute;
right: 10px;
top: 18px;
}
.content {
text-align: center;
}
.title {
font-size: 84px;
}
.links > a {
color: #636b6f;
padding: 0 25px;
font-size: 13px;
font-weight: 600;
letter-spacing: .1rem;
text-decoration: none;
text-transform: uppercase;
}
.m-b-md {
margin-bottom: 30px;
}
</style>
</head>
<body>
<div class="flex-center position-ref full-height">
@if (Route::has('login'))
<div class="top-right links">
@auth
<a href="{{ url('/home') }}">Home</a>
@else
<a href="{{ route('login') }}">Login</a>
@if (Route::has('register'))
<a href="{{ route('register') }}">Register</a>
@endif
@endauth
</div>
@endif
<div class="content">
<div class="title m-b-md">
Laravel
</div>
<div class="links">
<a href="https://laravel.com/docs">Docs</a>
<a href="https://laracasts.com">Laracasts</a>
<a href="https://laravel-news.com">News</a>
<a href="https://blog.laravel.com">Blog</a>
<a href="https://nova.laravel.com">Nova</a>
<a href="https://forge.laravel.com">Forge</a>
<a href="https://github.com/laravel/laravel">GitHub</a>
</div>
</div>
</div>
</body>
</html>
......@@ -16,23 +16,13 @@
return view('welcome');
});*/
Route::get('/', function () {
return view('declaracionJurada');
})->name('declaracion-jurada');
Route::view('/', 'declaracionJurada')->name('declaracion_jurada');
Route::post('altaVisitante', 'altaVisitanteController@show')->name('alta-visita');
Route::get('altaVisitante', 'altaVisitanteController@show')->name('alta-visita');
Route::match(['get', 'post'],'/solicitudPase', 'VisitasController@solicitudPase')->name('solicitud_pase');
Route::post('/','VisitasController@altaVisita')->name('visitas.crear');
Route::get('/tos', function () {
return view('terminosyCondiciones');
})->name('aceptacion-terminos-condiciones');
Route::post('/visitas','VisitasController@altaVisita')->name('visita_crear');
Route::get('/acreditacionCOVID19', 'VisitasController@acreditar')->name('acreditacion');
/*
* Ruta del Controlador
* */
Route::resource('visitas', 'VisitasController');
//Route::resource('visitas', 'VisitasController');
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment