Browse Source

solocion

ya solucione los errores de rubi de su codigo licencia ya esta activo
main
sergiomarquez778 2 weeks ago
parent
commit
a186271e51
  1. 47
      app/Http/Controllers/TiposLicenciasController.php
  2. 2
      resources/views/layouts/dashboard.blade.php
  3. 2
      resources/views/tiposLicencia.blade.php
  4. 18
      resources/views/tiposLicenciaCrearEditar.blade.php
  5. 3
      routes/web.php

47
app/Http/Controllers/TiposLicenciasController.php

@ -43,42 +43,45 @@ class TiposLicenciasController extends Controller
*/
public function create()
{
$tiposLicencias = TiposLicencias::all();
return view('tiposLicenciaCrearEditar', ['tiposLicencias' => $tiposLicencias]); // Asegúrate de que este archivo también exista
// No es necesario obtener todos los tipos de licencias aquí
return view('tiposLicenciaCrearEditar', ['tipoLicencia' => null]); // Crea una nueva instancia para el formulario
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
$tipoLicencia = new TiposLicencias($request->all());
$tipoLicencia->save();
return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia creado exitosamente.');
}
/**
* Display the specified resource.
*/
{
// Crear una nueva instancia de TiposLicencias
$tipoLicencia = new TiposLicencias();
$tipoLicencia->tipoLicencia = $request->tipoLicencia; // Asigna el nombre ingresado por el usuario
$tipoLicencia->save(); // Guarda el nuevo tipo de licencia en la base de datos
// Redirige a la lista de tipos de licencias con un mensaje de éxito
return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia creado exitosamente.');
}
/**
* Show the form for editing the specified resource.
*/
public function edit($id)
{
$tipoLicencia = TiposLicencias::find($id);
return view('tiposLicenciasCrearEditar', ['tipoLicencia' => $tipoLicencia]);
}
public function edit($id)
{
// Busca el tipo de licencia por ID
$tipoLicencia = TiposLicencias::findOrFail($id);
// Retorna la vista con el tipo de licencia para editar
return view('tiposLicenciaCrearEditar', ['tipoLicencia' => $tipoLicencia]);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, $id)
{
$tipoLicencia = TiposLicencias::find($id);
$tipoLicencia->fill($request->all());
$tipoLicencia->save();
// Busca el tipo de licencia por ID
$tipoLicencia = TiposLicencias::findOrFail($id);
// Actualiza el nombre del tipo de licencia
$tipoLicencia->tipoLicencia = $request->tipoLicencia; // Asigna el nuevo nombre ingresado por el usuario
$tipoLicencia->save(); // Guarda los cambios
// Redirige a la lista de tipos de licencias con un mensaje de éxito
return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia actualizado exitosamente.');
}

2
resources/views/layouts/dashboard.blade.php

@ -105,7 +105,7 @@
<!-- Tipos de Licencia -->
<li>
<a href="{{ route('TiposLicencias.index') }}" class="nav-item-hover flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-white/10 backdrop-blur-sm"> <!-- Cambiado aquí -->
<a href="{{ route('tiposLicencias.index') }}" class="nav-item-hover flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-white/10 backdrop-blur-sm"> <!-- Cambiado aquí -->
<i class="fas fa-id-card text-white/80"></i>
<span class="font-light">Tipos de Licencia</span>
</a>

2
resources/views/tiposLicencia.blade.php

@ -64,7 +64,7 @@
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">{{ $tipoLicencia->id }}</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-900">
<i class="fas fa-car text-blue-500 mr-2"></i>
{{ $tipoLicencia->nombre }}
{{ $tipoLicencia->tipoLicencia }}
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm">
<div class="flex gap-2">

18
resources/views/tiposLicenciaCreaeEditar.blade.php → resources/views/tiposLicenciaCrearEditar.blade.php

@ -1,3 +1,4 @@
{{-- Start of Selection --}}
@extends('layouts.dashboard')
@section('content')
@ -41,24 +42,24 @@
@endif
<div class="space-y-6">
<!-- Campo Nombre -->
<!-- Campo Tipo de Licencia -->
<div>
<label for="nombre" class="block text-sm font-medium text-gray-700 mb-2">
Nombre del Tipo de Licencia
<label for="tipoLicencia" class="block text-sm font-medium text-gray-700 mb-2">
Tipo de Licencia
</label>
<div class="relative rounded-md shadow-sm">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i class="fas fa-tag text-gray-400"></i>
</div>
<input type="text"
name="nombre"
id="nombre"
name="tipoLicencia"
id="tipoLicencia"
class="block w-full pl-10 pr-3 py-2 border border-gray-300 rounded-md focus:ring-2 focus:ring-blue-500 focus:border-blue-500"
value="{{ isset($tipoLicencia) ? $tipoLicencia->nombre : old('nombre') }}"
placeholder="Ingrese el nombre del tipo de licencia"
value="{{ isset($tipoLicencia) ? $tipoLicencia->tipoLicencia : old('tipoLicencia') }}"
placeholder="Ingrese el tipo de licencia"
required>
</div>
@error('nombre')
@error('tipoLicencia')
<p class="mt-1 text-sm text-red-600">{{ $message }}</p>
@enderror
</div>
@ -81,3 +82,4 @@
</div>
</div>
@endsection
{{-- End of Selection --}}

3
routes/web.php

@ -9,6 +9,7 @@ use App\Http\Controllers\TiposVeiculosController;
use App\Http\Controllers\TiposLicenciasController;
use App\Http\Controllers\CapacidadController;
/*
@ -33,7 +34,7 @@ Route::resource('docentes', DocentesController::class);
Route::resource('vehiculos', TiposVeiculosController::class);
Route::resource('TiposLicencia', TiposLicenciasController::class);
Route::resource('tiposLicencias', TiposLicenciasController::class);
Route::resource('capacidades', CapacidadController::class);

Loading…
Cancel
Save