Inicio » Cursos » Flutter y Laravel App de Turismo

CRUD tabla user | Curso Flutter y Laravel 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

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.


1399 visitas

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