Damian 1 week ago
parent
commit
3bf92f67f7
  1. 2
      app/Http/Controllers/HomeController.php
  2. 70
      app/Http/Controllers/UsuariosController.php
  3. BIN
      public/imgs/avatar.jpg
  4. BIN
      public/imgs/catpfp.jpg
  5. BIN
      public/imgs/logo.jpg
  6. 78
      resources/views/layouts/navbar.blade.php
  7. 6
      resources/views/layouts/sidebar.blade.php
  8. 42
      resources/views/usuarios.blade.php
  9. 36
      resources/views/usuariosCrearEditar.blade.php
  10. 17
      routes/web.php

2
app/Http/Controllers/HomeController.php

@ -23,6 +23,6 @@ class HomeController extends Controller
*/ */
public function index() public function index()
{ {
return view('home'); return view('inicial');
} }
} }

70
app/Http/Controllers/UsuariosController.php

@ -0,0 +1,70 @@
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
class UsuariosController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
$users = User::all();
return view('usuarios',['users'=> $users]);
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
return view('usuariosCrearEditar');
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
$user = new User(request()->all());
$user->save();
return redirect(route('usuarios'));
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
{
//
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, string $id)
{
//
}
/**
* Remove the specified resource from storage.
*/
public function destroy(string $id)
{
//
}
}

BIN
public/imgs/avatar.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
public/imgs/catpfp.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
public/imgs/logo.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

78
resources/views/layouts/navbar.blade.php

@ -6,82 +6,22 @@
<a href="#" class="sidebar-toggler flex-shrink-0"> <a href="#" class="sidebar-toggler flex-shrink-0">
<i class="fa fa-bars"></i> <i class="fa fa-bars"></i>
</a> </a>
<form class="d-none d-md-flex ms-4">
<input class="form-control border-0" type="search" placeholder="Search">
</form>
<div class="navbar-nav align-items-center ms-auto"> <div class="navbar-nav align-items-center ms-auto">
<div class="nav-item dropdown"> <div class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown"> <a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown">
<i class="fa fa-envelope me-lg-2"></i> <img class="rounded-circle me-lg-2" src={{asset('imgs/catpfp.jpg')}} alt="" style="width: 40px; height: 40px;">
<span class="d-none d-lg-inline-flex">Message</span> <span class="d-none d-lg-inline-flex">{{Auth::user()->email}}</span>
</a>
<div class="dropdown-menu dropdown-menu-end bg-light border-0 rounded-0 rounded-bottom m-0">
<a href="#" class="dropdown-item">
<div class="d-flex align-items-center">
<img class="rounded-circle" src="img/user.jpg" alt="" style="width: 40px; height: 40px;">
<div class="ms-2">
<h6 class="fw-normal mb-0">Jhon send you a message</h6>
<small>15 minutes ago</small>
</div>
</div>
</a>
<hr class="dropdown-divider">
<a href="#" class="dropdown-item">
<div class="d-flex align-items-center">
<img class="rounded-circle" src="img/user.jpg" alt="" style="width: 40px; height: 40px;">
<div class="ms-2">
<h6 class="fw-normal mb-0">Jhon send you a message</h6>
<small>15 minutes ago</small>
</div>
</div>
</a>
<hr class="dropdown-divider">
<a href="#" class="dropdown-item">
<div class="d-flex align-items-center">
<img class="rounded-circle" src="img/user.jpg" alt="" style="width: 40px; height: 40px;">
<div class="ms-2">
<h6 class="fw-normal mb-0">Jhon send you a message</h6>
<small>15 minutes ago</small>
</div>
</div>
</a>
<hr class="dropdown-divider">
<a href="#" class="dropdown-item text-center">See all message</a>
</div>
</div>
<div class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown">
<i class="fa fa-bell me-lg-2"></i>
<span class="d-none d-lg-inline-flex">Notificatin</span>
</a>
<div class="dropdown-menu dropdown-menu-end bg-light border-0 rounded-0 rounded-bottom m-0">
<a href="#" class="dropdown-item">
<h6 class="fw-normal mb-0">Profile updated</h6>
<small>15 minutes ago</small>
</a>
<hr class="dropdown-divider">
<a href="#" class="dropdown-item">
<h6 class="fw-normal mb-0">New user added</h6>
<small>15 minutes ago</small>
</a>
<hr class="dropdown-divider">
<a href="#" class="dropdown-item">
<h6 class="fw-normal mb-0">Password changed</h6>
<small>15 minutes ago</small>
</a>
<hr class="dropdown-divider">
<a href="#" class="dropdown-item text-center">See all notifications</a>
</div>
</div>
<div class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown">
<img class="rounded-circle me-lg-2" src="img/user.jpg" alt="" style="width: 40px; height: 40px;">
<span class="d-none d-lg-inline-flex">John Doe</span>
</a> </a>
<div class="dropdown-menu dropdown-menu-end bg-light border-0 rounded-0 rounded-bottom m-0"> <div class="dropdown-menu dropdown-menu-end bg-light border-0 rounded-0 rounded-bottom m-0">
<a href="#" class="dropdown-item">My Profile</a> <a href="#" class="dropdown-item">My Profile</a>
<a href="#" class="dropdown-item">Settings</a> <a href="#" class="dropdown-item">Settings</a>
<a href="#" class="dropdown-item">Log Out</a> <a href="#" class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">Log Out</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
@csrf
</form>
</div> </div>
</div> </div>
</div> </div>

6
resources/views/layouts/sidebar.blade.php

@ -6,11 +6,11 @@
</a> </a>
<div class="d-flex align-items-center ms-4 mb-4"> <div class="d-flex align-items-center ms-4 mb-4">
<div class="position-relative"> <div class="position-relative">
<img class="rounded-circle" src="img/user.jpg" alt="" style="width: 40px; height: 40px;"> <img class="rounded-circle" src={{asset('imgs/logo.jpg')}} alt="" style="width: 80px; height: 80px;">
<div class="bg-success rounded-circle border border-2 border-white position-absolute end-0 bottom-0 p-1"></div> <div class="bg-success rounded-circle border border-2 border-white position-absolute end-0 bottom-0 p-1"></div>
</div> </div>
<div class="ms-3"> <div class="ms-3">
<h6 class="mb-0">Jhon Doe</h6> <h6 class="mb-0">{{Auth::user()->name}}</h6>
<span>Admin</span> <span>Admin</span>
</div> </div>
</div> </div>
@ -26,7 +26,7 @@
</div> </div>
<a href="widget.html" class="nav-item nav-link"><i class="fa fa-th me-2"></i>Widgets</a> <a href="widget.html" class="nav-item nav-link"><i class="fa fa-th me-2"></i>Widgets</a>
<a href="form.html" class="nav-item nav-link"><i class="fa fa-keyboard me-2"></i>Forms</a> <a href="form.html" class="nav-item nav-link"><i class="fa fa-keyboard me-2"></i>Forms</a>
<a href="table.html" class="nav-item nav-link"><i class="fa fa-table me-2"></i>Tables</a> <a href={{Route('usuarios')}} class="nav-item nav-link"><i class="fa fa-table me-2"></i>Usuarios</a>
<a href="chart.html" class="nav-item nav-link"><i class="fa fa-chart-bar me-2"></i>Charts</a> <a href="chart.html" class="nav-item nav-link"><i class="fa fa-chart-bar me-2"></i>Charts</a>
<div class="nav-item dropdown"> <div class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown"><i class="far fa-file-alt me-2"></i>Pages</a> <a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown"><i class="far fa-file-alt me-2"></i>Pages</a>

42
resources/views/usuarios.blade.php

@ -0,0 +1,42 @@
@extends('layouts.plantilla')
@section('titulo')
Modulo Usuarios
@endsection
@section('contenido')
<div class="container">
<div class="row">
<div class="col-md-12 p-5">
<h1>Usuarios</h1>
</div>
<div class="col-12">
<div class="bg-light rounded h-100 p-4">
<a href="{{route('usuarios.create')}}" class="btn btn-primary">Crear Usuario</a>
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Nombre</th>
<th scope="col">Correo</th>
<th scope="col">Fecha</th>
</tr>
</thead>
<tbody>
@foreach ($users as $item)
<tr>
<th scope="row">{{$item->id}}</th>
<td>{{$item->name}}</td>
<td>{{$item->email}}</td>
<td>{{$item->created_at}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
@endsection

36
resources/views/usuariosCrearEditar.blade.php

@ -0,0 +1,36 @@
@extends('layouts.plantilla')
@section('titulo')
Nuevo Usuario
@endsection
@section('contenido')
<div class="container">
<div class="row">
<div class="col-md-12">
<h3>Nuevo Usuario</h3>
</div>
<di class="col-md-6 offset-3">
<div class="bg-light rounded h-100 p-4">
<form action="{{route('usuarios.store')}}" method="post">
@csrf
<div class="mb-3">
<label for="Name" class="form-label">Nombre</label>
<input type="text" class="form-control" id="Name" name="name">
</div>
<div class="mb-3">
<label for="email" class="form-label">Correo</label>
<input type="email" class="form-control" id="email" name="email">
</div>
<div class="mb-3">
<label for="password" class="form-label">Contraseña</label>
<input type="password" class="form-control" id="password" name="password">
</div>
<button type="submit" class="btn btn-primary">Agregar</button>
<a href="{{route('usuarios')}}" class="btn btn-danger">Cancelar</a>
</form>
</div>
</di>
</div>
</div>
@endsection

17
routes/web.php

@ -1,5 +1,6 @@
<?php <?php
use App\Http\Controllers\UsuariosController;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
/* /*
@ -14,9 +15,21 @@ use Illuminate\Support\Facades\Route;
*/ */
Route::get('/', function () { Route::get('/', function () {
return view('inicial'); return view('auth.login');
}); });
Auth::routes(); Auth::routes(['register'=>true,'reset'=>false]);
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::get('/usuarios', [UsuariosController::class,'index'])->name('usuarios');
Route::get('/usuarios/nuevo', [UsuariosController::class,'create'])->name('usuarios.create');
Route::post('/usuarios/store', [UsuariosController::class,'store'])->name('usuarios.store');
/*
Route::get('/usuarios', function () {
return view('usuarios');
})->name('usuarios');
*/

Loading…
Cancel
Save