Browse Source

agrega menu

opciones del submennu de prestamos
main
sergiomarquez778 6 days ago
parent
commit
df9f318898
  1. 65
      app/Http/Controllers/PrestamoController.php
  2. 11
      app/Models/prestamo.php
  3. 23
      database/factories/PrestamoFactory.php
  4. 27
      database/migrations/2025_03_27_174121_create_prestamos_table.php
  5. 57
      resources/views/layouts/dashboard.blade.php
  6. 0
      resources/views/prestamos.blade.php
  7. 0
      resources/views/prestamosCrearEditar.blade.php
  8. 37
      routes/web.php

65
app/Http/Controllers/PrestamoController.php

@ -0,0 +1,65 @@
<?php
namespace App\Http\Controllers;
use App\Models\prestamo;
use Illuminate\Http\Request;
class PrestamoController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*/
public function show(prestamo $prestamo)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit(prestamo $prestamo)
{
//
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, prestamo $prestamo)
{
//
}
/**
* Remove the specified resource from storage.
*/
public function destroy(prestamo $prestamo)
{
//
}
}

11
app/Models/prestamo.php

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class prestamo extends Model
{
use HasFactory;
}

23
database/factories/PrestamoFactory.php

@ -0,0 +1,23 @@
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\prestamo>
*/
class PrestamoFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
//
];
}
}

27
database/migrations/2025_03_27_174121_create_prestamos_table.php

@ -0,0 +1,27 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('prestamos', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('prestamos');
}
};

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

@ -51,11 +51,58 @@
</li>
<!-- Préstamos -->
<li>
<a href="/prestamos" class="nav-item-hover flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-white/10 backdrop-blur-sm {{ request()->is('prestamos') ? 'bg-white/20' : '' }}">
<i class="fas fa-book text-white/80"></i>
<span class="font-light">Préstamos</span>
</a>
<li x-data="{ open: false }" class="relative">
<button @click="open = !open"
class="nav-item-hover flex items-center justify-between w-full px-4 py-3 rounded-lg hover:bg-white/10 backdrop-blur-sm {{ request()->is('prestamos*') ? 'bg-white/20' : '' }}">
<div class="flex items-center space-x-3">
<i class="fas fa-book text-white/80"></i>
<span class="font-light">Préstamos</span>
</div>
<i class="fas fa-chevron-down text-sm transition-transform duration-200"
:class="{ 'transform rotate-180': open }"></i>
</button>
<!-- Submenú de Préstamos -->
<ul x-show="open"
x-transition:enter="transition ease-out duration-200"
x-transition:enter-start="opacity-0 transform -translate-y-2"
x-transition:enter-end="opacity-100 transform translate-y-0"
x-transition:leave="transition ease-in duration-150"
x-transition:leave-start="opacity-100 transform translate-y-0"
x-transition:leave-end="opacity-0 transform -translate-y-2"
class="pl-4 mt-2 space-y-1 text-sm">
<li>
<a href="/prestamos/nuevo" class="nav-item-hover flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-white/10 backdrop-blur-sm {{ request()->is('prestamos/nuevo') ? 'bg-white/20' : '' }}">
<i class="fas fa-plus text-white/80"></i>
<span class="font-light">Nuevo Préstamo</span>
</a>
</li>
<li>
<a href="/prestamos/pendientes" class="nav-item-hover flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-white/10 backdrop-blur-sm {{ request()->is('prestamos/pendientes') ? 'bg-white/20' : '' }}">
<i class="fas fa-clock text-white/80"></i>
<span class="font-light">Préstamos Pendientes</span>
</a>
</li>
<li>
<a href="/prestamos/rechazados" class="nav-item-hover flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-white/10 backdrop-blur-sm {{ request()->is('prestamos/rechazados') ? 'bg-white/20' : '' }}">
<i class="fas fa-times text-white/80"></i>
<span class="font-light">Préstamos Rechazados</span>
</a>
</li>
<li>
<a href="/prestamos/aceptados" class="nav-item-hover flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-white/10 backdrop-blur-sm {{ request()->is('prestamos/aceptados') ? 'bg-white/20' : '' }}">
<i class="fas fa-check text-white/80"></i>
<span class="font-light">Préstamos Aceptados</span>
</a>
</li>
<li>
<a href="/prestamos/historial" class="nav-item-hover flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-white/10 backdrop-blur-sm {{ request()->is('prestamos/historial') ? 'bg-white/20' : '' }}">
<i class="fas fa-history text-white/80"></i>
<span class="font-light">Historial</span>
</a>
</li>
</ul>
</li>
<!-- Usuarios -->

0
resources/views/prestamos.blade.php

0
resources/views/prestamosCrearEditar.blade.php

37
routes/web.php

@ -6,11 +6,9 @@ use App\Http\Controllers\HomeController;
use App\Http\Controllers\MarcaController;
use App\Http\Controllers\DocentesController;
use App\Http\Controllers\TiposVeiculosController;
use App\Http\Controllers\TiposLicenciasController;
use App\Http\Controllers\CapacidadController;
use App\Http\Controllers\PrestamoController;
/*
|--------------------------------------------------------------------------
@ -23,30 +21,31 @@ use App\Http\Controllers\CapacidadController;
|
*/
Route::get('/', function () {
return redirect()->route('dashboard');
});
Route::get('/', function () {
return redirect()->route('dashboard');
});
Auth::routes(['register'=>true,'reset'=>false]);
Auth::routes(['register'=>true,'reset'=>false]);
Route::resource('marca', MarcaController::class);
Route::resource('docentes', DocentesController::class);
Route::resource('vehiculos', TiposVeiculosController::class);
Route::resource('marca', MarcaController::class);
Route::resource('docentes', DocentesController::class);
Route::resource('vehiculos', TiposVeiculosController::class);
Route::resource('tiposLicencias', TiposLicenciasController::class);
Route::get('/tiposLicencias/{id}/toggle-status', [TiposLicenciasController::class, 'toggleStatus'])->name('tiposLicencias.toggle-status');
Route::resource('tiposLicencias', TiposLicenciasController::class);
Route::get('/tiposLicencias/{id}/toggle-status', [TiposLicenciasController::class, 'toggleStatus'])->name('tiposLicencias.toggle-status');
Route::resource('capacidades', CapacidadController::class);
Route::resource('capacidades', CapacidadController::class);
Route::resource('prestamos',PrestamoController::class);
Route::get('marcas/excel', [MarcaController::class, 'exportExcel'])->name('marcas.excel');
Route::get('marcas/pdf', [MarcaController::class, 'exportPDF'])->name('marcas.pdf');
Route::get('marcas/excel', [MarcaController::class, 'exportExcel'])->name('marcas.excel');
Route::get('marcas/pdf', [MarcaController::class, 'exportPDF'])->name('marcas.pdf');
Route::get('/docentes/export/{format}', [DocentesController::class, 'export'])->name('docentes.export');
Route::get('/docentes/{id}/toggle-status', [DocentesController::class, 'toggleStatus'])->name('docentes.toggle-status');
Route::get('/docentes/export/{format}', [DocentesController::class, 'export'])->name('docentes.export');
Route::get('/docentes/{id}/toggle-status', [DocentesController::class, 'toggleStatus'])->name('docentes.toggle-status');
// Rutas protegidas que requieren autenticación
Route::middleware(['auth'])->group(function () {
// Rutas protegidas que requieren autenticación
Route::middleware(['auth'])->group(function () {
Route::get('/dashboard', [HomeController::class, 'index'])->name('dashboard');
Route::get('/usuarios', [usuariosController::class,'index'])->name('usuarios');
Route::get('/usuarios/nuevo', [usuariosController::class, 'create'])->name('usuarios.create');

Loading…
Cancel
Save