Inicio » Cursos » Flutter y Laravel App de Turismo

Curso Flutter y Laravel App de Turismo

Capitulo 9 ➜ CRUD tabla user

CRUD tabla user

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.


1575 visitas

Sigue con el curso: Capítulo 10 – Optimizando la administración

Descarga el código del proyecto

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

Comprar

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