Inicio » Cursos » Flutter y Laravel App de Turismo

Curso Flutter y Laravel App de Turismo

Lección: 9 ➜ CRUD tabla user

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

Lección 9: CRUD tabla user

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.


1524 visitas

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Descargar ahora

Más cursos que pueden interesarte

Más cursos

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023