Curso Flutter y Laravel App de Turismo
CRUD para listar y activar a las empresas de la app de turismo
Implementación de métodos para mostrar a los usuarios de la aplicación además que permita al administrador cambiar el estado del usuario activo o no activo
En esta lección vamos a crear una sección de usuarios donde listaremos cada uno de ellos, además que nos permite actualizar el estado del usuario. es decir activar su registro o no. Veamos la implementación de métodos para mostrar a los usuarios de la aplicación.
RUTA para gestionar a los usuarios
Route::resource('/user', App\Http\Controllers\Admin\UserController::class);
CONTROLADOR
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
public function index(){
$users = User::all();
return view("admin.user.index",compact("users"));
}
public function edit($id){
$user = User::findOrFail($id);
return view('admin.user.edit',compact('user'));
}
public function update(Request $request,$id){
$user = User::findOrFail($id);
//$user->fill($request->all());
if($request->activo){
$user->activo = 1;
}else{
$user->activo = 0;
}
$user->save();
return redirect('/admin/user');
}
}
VISTAS
index.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
@include('admin.menu')
<div class="col-sm-10">
<table class="table table-striped">
<thead>
<th>Orden</th>
<th>Nombre</th>
<th>Activo 0=activo; 1 = no activo</th>
<th>Acción</th>
</thead>
<tbody>
@forelse ($users as $item)
<tr>
<td>{{$item->id}}</td>
<td>{{$item->name}}</td>
<td>{{$item->activo}}</td>
<td>
<a href="{{ route('user.edit',$item->id)}}" class="btn btn-success">EDITAR</a>
</td>
</tr>
@empty
@endforelse
</tbody>
</table>
</div>
</div>
</div>
@endsection
vista edit.blade.php
@extends('layouts.app')
@section('content')
<div class="container-fluid">
<div class="row">
@include('admin.menu')
<div class="col-sm-10">
{!! Form::open(['route'=>['user.update',$user],'method'=>'PUT']) !!}
<div class="jumbotron">
<div class="form-group">
<label for="name">{{$user->name}}</label>
</div>
<div class="form-group">
{!! Form::checkbox('activo',null,$user->activo) !!}
<label for="activo">ACTIVO </label>
</div>
</div>
{!! Form::submit('GUARDAR',['class'=>'btn btn-success']) !!}
{!! Form::close() !!}
</div>
</div>
</div>
@endsection
Nos vemos en la próxima lección.
1671 visitas
« Capítulo 8 – CRUD tabla Fotos
Capítulo 10 – Optimizando la administración »
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023