03 - Asignar rol a usuarios - Aprende a implementar un sistema de roles y permisos

Поділитися
Вставка
  • Опубліковано 9 лют 2025
  • Laravel Permission: spatie.be/docs...
    ------------------------------------------------------------------------------------------------
    CURSOS
    🔴 Facturacion electronica Perú: youtube.coders...
    🟠 Laravel avanzado: youtube.coders...
    🟢 Ecommerce: youtube.coders...
    🔵 Api: youtube.coders...
    🟠 Plataforma de cursos: youtube.coders...
    🔴 Vue e Ineria: youtube.coders...
    🟣 Eloquent Avanzado: youtube.coders...
    🟡 Pasarela de pagos: youtube.coders...
    ⚫ Laravel Web Socket: youtube.coders...
    🟣 Notificaciones: youtube.coders...
    🟢 Laravel Excel: youtube.coders...
    🔵 Digital Ocean: youtube.coders...
    🟡 Laravel Voyager: youtube.coders...
    🟣 Datatable Livewire: youtube.coders...
    🟠 Tenancy for Laravel: youtube.coders...
    🔵 TDD Laravel: youtube.coders...
    ⚫ Traducir páginas: youtube.coders...
    🟠 Wire UI: youtube.coders...
    🔴 Acortador de links: youtube.coders...
    🟡 Banhammer for laravel: youtube.coders...
    🟢 Laravel backup: youtube.coders...
    🔵 Actualizar a Laravel 10: youtube.coders...
    -----------------------------------------------------------------------
    DONACIONES
    Patreon: / codersfree
    PayPal: www.paypal.com...
    ------------------------------------------------------------------------------------------------
    Grupo Facebook: / 4314830498588670
    Plataforma: codersfree.com/

КОМЕНТАРІ • 154

  • @gonzalocubilla8465
    @gonzalocubilla8465 2 роки тому

    No sabía que eras de Perú, abrazos hermano, eres muy generoso.

  • @surflaweb
    @surflaweb 3 роки тому +10

    24:55 Comienza a crear los checkbox para asignar roles a un usuario. Minuto exacto para aquellos que hacen el crud de usuarios de otra forma como con bootstrap.

    • @heydayron7494
      @heydayron7494 2 роки тому +1

      eres el mejor...

    • @surflaweb
      @surflaweb 2 роки тому

      @@heydayron7494 Igualmente amigo. Adelante.

  • @antoniolanas481
    @antoniolanas481 4 роки тому +2

    Muchas gracias por estos videos! La forma de explicar es magnifica

  • @CrislinNunez
    @CrislinNunez 3 роки тому

    Hola profesor, me congracio con mis otros compañeros de curso, es excelente y su forma de explicar me a permitido comprender algunas cositas que antes no comprendia del todo, dicho esto tengo una inquietud respecto al search de usuarios, pues agregando otros elemento para rellenar la tabla tambien agregue el rol de cada usuario, ahora bien, me gustaria poder hacer filtro tambien por el rol, pero nada de lo que intento funciona, gracias anticipadas por su explicación.

    • @CodersFree
      @CodersFree  3 роки тому

      Hola Crislin, te sugiero que vayas a la documentación en la sección de relaciones y ahí podrás encontrás varios ejemplos de cómo hacer consultas a relaciones 😁

  • @ANDRESFELIPEPIZOLULIGO-o8c
    @ANDRESFELIPEPIZOLULIGO-o8c Рік тому

    Woowww genial, me encantaria poder algo como esto pero orientado a ApiRest, muchas gracias por esta calidad de video.

  • @juanluis402
    @juanluis402 3 роки тому

    Eres un capo! Lo explicas de la forma más sencilla posible! Muchas gracias!

  • @juanguillermooyanedelbarra7167
    @juanguillermooyanedelbarra7167 4 роки тому +1

    Excelente, lo estaba esperando, muchas gracias.

  • @fernandorolon2283
    @fernandorolon2283 6 місяців тому

    Muchas gracias bro, eres un duro! te felicito

    • @miguelalvarado5954
      @miguelalvarado5954 5 місяців тому

      pudiste usar laravel colectyive? en laravel 11 ya no esta

  • @skgrendel
    @skgrendel 11 місяців тому +2

    Habria alguna forma de hacer esto sin laravel collective ya que a dia de hoy quedo deprecado la libreria y con muchos fallos de seguridad

  • @santiagolopera5866
    @santiagolopera5866 3 роки тому +3

    Bendiciones hermano. Te cuento que laravel collective no me funcionó con el Form::radio (no lo quiero con checkbox) para quedar automáticamente marcado el rol en edit después de afectar la bd. Alguna sugerencia de como se usaría el @forech($roles... con la función radio o radios del Facade Form?

  • @jairismaelpavonrosales5980
    @jairismaelpavonrosales5980 Рік тому +2

    En Laravel 10 para poder asignar un rol a un usuario lo hice de la siguiente manera:
    public function update(Request $request, $user)
    {
    $user = User::find($user);
    $user->syncRoles($request->input('roles'));

    return redirect()->route('usuarios.edit', $user)->with('info', 'El rol fue asignado');

  • @davisaparicio1034
    @davisaparicio1034 3 роки тому

    Excelente mi hermano!!!

  • @luiscardenasv82
    @luiscardenasv82 Рік тому

    Hola una consulta, cual es el plugins que autocompleta (08:56) cuando colocar User, te agrega automáticamente el modelo "Use App\Models\User;" ? T_T

  • @danielcortes9948
    @danielcortes9948 10 місяців тому

    Hola he visto varios de tus cursos tengo la duda si mi paginación en con jetstream como cambiaria?

  • @deivid6973
    @deivid6973 Рік тому +1

    Hola, tengo un problema, ya leí comentarios pero ninguno me resolvió.
    Tengo el asunto de la búsqueda, la paginación me sirve bien, de hecho, escribo algo y no pasa nada, pero si le doy a otra pestaña ya me hace la filtración, así que supongo que es algo de los scripts, ya le puse true a livewire en adminlte.php, intenté poner la directiva dentro de js, pero nada, osea, si funciona pero no filtra al momento, tengo que presionar la paginación para que me muestre el asunto filtrado :/
    Nota: revisé la consola y tal parece que sí, la solicitud post para el filtrado se rewliza al presionar alguna pestaña de la paginación, pero no la realiza en tiempo real

    • @DANYPROX99
      @DANYPROX99 Рік тому

      amigo tengo el mismo problema no has solucionado para que muestre en tiempo real saludos

    • @deivid6973
      @deivid6973 Рік тому +1

      @@DANYPROX99 lo solucioné pero con un botón de búsqueda, o al dar enter, no sé si te sirva eso? No pude hacerlo funcionar en tiempo real y como era para un proyecto escolar pues tenía que resolverlo de algún modo, si te sirve te paso el código de esa parte lo puedo subir a drive. O por github

    • @DANYPROX99
      @DANYPROX99 Рік тому

      @@deivid6973 si por favor amigo pasame el codigo de esa parte en github

    • @Daniel-u4n9i
      @Daniel-u4n9i Рік тому +2

      Hola, a mí tampoco me funcionaba en tiempo real, lo pude solucionar añadiendo el .live al wire:model, ejemplo:

  • @aztecsavo82
    @aztecsavo82 4 роки тому

    Excelente muy buen cursito!!! Saludos \m/

  • @luiscifuentes4704
    @luiscifuentes4704 2 роки тому

    Hola! Queria consultar,en caso,de que desee hacerlo con un radio button, para que solo pueda aplicarse un rol, como podría hacer que el valor checked me tome el rol escogido de ese usuario?,ya que con Form::radio no me funciona ,de antemano muchas gracias!

  • @BlalB
    @BlalB 4 роки тому +2

    Explicas muy bien bro eres un crack
    Estaría muy bien si compartes el código
    Muchisimas Gracias

    • @CodersFree
      @CodersFree  4 роки тому +2

      Hola, si, al finalizar el proyecto lo subiré a un repo para que lo puedan descargar

    • @BlalB
      @BlalB 4 роки тому +1

      @@CodersFree Veo que no queda mucho para subirlo estamos en espera
      Gracias

  • @freddyalexanderleonneira1240
    @freddyalexanderleonneira1240 2 роки тому

    Tengo un formulario el cual no puedo convertir a laravel collective, existe alguna forma de actualizar los datos por el metodo put, como se hacia en el form normal?

  • @wilsonagudelo8489
    @wilsonagudelo8489 Рік тому

    en la vista edit de los usuarios ¿cómo saben los checkeboxes que roles tiene el usuario determinado? No entiendo la lógica,lo hace como por arte de magia. Gracias por la respuesta

  • @miguelalvarado5954
    @miguelalvarado5954 5 місяців тому

    hola estoy siguiendo el curso pero estoy con laravel 11 y ya no esta laravel colective , mi pregunta es debo generar la relacion entre users y permisions? es esa la logica extra q mencionas ?

  • @netziz
    @netziz 3 роки тому

    oye tengo todo intalado ya revise la version de laravel y php y esta bien cumple con los requerimientos pero no responden los links ni el buscador que sera?

  • @rodrickheffley421
    @rodrickheffley421 Рік тому

    Hola, estoy desarrollando un proyecto con livewire, pero el problema surge porque quiero usar el Template de AdminLTE, y las funciones de livewire me dan error y ni puedo trabajar como lo hacia usano solo livewire, jetstream y sus componentes.

  • @kathleenbucarito8756
    @kathleenbucarito8756 3 роки тому +1

    Buenas noches...
    ¿Cómo podría hacer el form a la antigua?
    Por el minuto 29:00, más o menos.
    Por alguna razón no me sale el checkbox de esta manera, aun teniendo instalado Laravel Collective.
    ¡Gracias por su pronta respuesta!

    • @Ali-gc2jy
      @Ali-gc2jy 2 роки тому +1

      Hola pudiste solucionarlo :C

  • @SergioMorganM
    @SergioMorganM 2 роки тому

    Tus videos son muy buenos, sigue adelante
    (6:08 por una fraccion de segundo pese que nos mandarias a otro lado :v )

  • @joseleonrs9817
    @joseleonrs9817 3 роки тому

    Sería bueno que hicieras un conversatorio y que los participantes hagan su donación

  • @russelkenethmelgarejocampo2250
    @russelkenethmelgarejocampo2250 3 роки тому +3

    Tengo un error que al agregar tango el input y la paginagion no me funciona ningun evento tanto el de busqueda no importa que digite como el de paginacion al dar click no cambia al siguiente?

    • @raulmartinezramirez4346
      @raulmartinezramirez4346 3 роки тому +1

      x2, tambien tengo ese problema

    • @ilyasezzine8478
      @ilyasezzine8478 3 роки тому

      Ya somos 3, si cargo el $this->message manualmente en el Usersindex.php si que me lo envía a la vista, pero desde el input (users-index.blade.php) hacia el Usersindex.php no se envía y por ende no se hace el condicional del where correcatmente, y acaba devolviendo la totalidad de los resultado ya que todos cumplen.
      La paginación igual
      creo que es algún detalle de livewire que se tendría que tocar.

    • @__carlosx7m63
      @__carlosx7m63 3 роки тому +7

      Prueba agregando @livewireScripts dentro de la zona @section('js')

    • @ilyasezzine8478
      @ilyasezzine8478 3 роки тому

      @@__carlosx7m63 , había agregado @livewireScripts en todas partes ( justo antes del cierre del body, abriendo y cerrando scipts, tanto en welcome como en el componente), menos dentro de @sectionjs, me has resuelto este problema, te estoy muy agradecido.
      para el resto, lo he añadido en views> admin>Users>index.blade.php.
      Un saludo

    • @dbelmar87
      @dbelmar87 3 роки тому

      use Illuminate\Pagination\Paginator; //en el metodo render// Paginator::useBootstrap();

  • @lalcubo
    @lalcubo 2 роки тому

    Hola Buenos dias genial tus cursos pero tengo una duda soy nuevo con laravel 8 y vuejs quisiera saber si puedo hacer esos de roles y permisos con spatie pero manejar todo con vuejs, ya que veo que los controller retorna el view de laravel (blade) porque he visto tambien en otros ejemplo que usan @can y eso no puedo hacerlo en vuejs. alguna sugerencia? muchas gracias

  • @InternetFacilito
    @InternetFacilito Рік тому

    Como logro esa funcionalidad de búsqueda si no vengo usando livewire?
    Estoy usando una datatable pero sin livewire

  • @sebastianbeltran5409
    @sebastianbeltran5409 3 роки тому

    Parce muchas gracias por los videos

  • @carlosalvarado763
    @carlosalvarado763 3 роки тому

    Excelente video!!, pero una consulta como podría hacer un update de los roles de un usuario ya registrados.

  • @GerardoBelot
    @GerardoBelot 3 роки тому

    Sinceramente te felicito, pocos vblogers desarrolladores en LatAm trabajan con estas tecnologias actualmente, lo único que te falta para la cereza en el pastel es trabaja con git y utilizar un bot tipo jenkins para las configuraciones de branch dev y deploy. XD

    • @vizmont
      @vizmont 2 роки тому

      Git es más cuando trabajas en equipos.
      Yo cuando trabajo solo no lo uso más que solo para tenerlo en las nubes

  • @marsupilami125
    @marsupilami125 4 роки тому

    Muy bueno, como siempre

  • @MauroTelloDesarrollos
    @MauroTelloDesarrollos 2 роки тому

    ME sale un error cuando hago php artisan migrate:fresh --seed y me dice a 'admin.home' permission already exists for guard web, en el seeder RoleSeeder pero no sé porque pasa esto. Tengo esta linea $permission = Permission::create(['name' => 'admin.home'])->syncRoles([$role1, $role2]); como lo indica en el video
    Podrían ayudarme con este error ?

  • @jeanvillegascuartas9415
    @jeanvillegascuartas9415 2 роки тому +3

    xd para los que van llegando y tienen un error con el sistema de links y la funcionalidad del input:search, deben agregar lo siguiente a su archivo: "views/admin/users/index.blade.php", dentro de @section(js) escribir @livewireScripts tendran todos los problemas resueltos.

    • @DANYPROX99
      @DANYPROX99 Рік тому +1

      amigo ya se le puse eso y aun asi no funciona

    • @stivenrojas3956
      @stivenrojas3956 11 місяців тому +2

      Escribiendo wire:model.live="search" les debería funcionar, en vez de solo wire:model en el input

  • @moisesperaza3830
    @moisesperaza3830 3 роки тому

    Disculpe, estoy trabajando en esa plantilla AdminLTE, y me parpadea cuando le doy click en el menú o submenú, por casualidad me podría apoyar como se quita, lo he investigado y no encuentro respuesta alguna, agradecido

  • @josekarlos3447
    @josekarlos3447 3 роки тому +1

    No sé si seguirás viendo los comentarios de estos videos, pero tengo una duda:
    Según la documentación de Laravel Permission y tus videos al principio, la forma de asignar permisos a roles o roles a usuarios es
    $role->syncPermissions($permissions);
    $user->syncRoles($roles);
    En cambio tu muestras
    $role->permissions()->sync($permissions);
    $user->roles()->sync($rroles);
    Sé que funciona de las dos maneras, pero no sería más lógico seguir la documentación de Laravel Permission??

    • @CodersFree
      @CodersFree  3 роки тому +2

      Depende de ti. Sync es un método de eloquent, syncPermission es un método creado por el paquete.
      Ambos hacen lo mismo, introducen registros en la tabla intermedia. Al primero tienes que pasarle el id según el cual lo quieres relacionarlo, al segundo tienes que pasarle el nombre del permiso al cual le quieres relacionar.
      Dependiendo la lógica de tu aplicación, ya tu verás si te conviene usar uno o te conviene usar otro.
      Para esta aplicación lo que se recuperaba eran los id y no los nombres de los permisos por lo que me conviene usar sync

  • @tincho6642
    @tincho6642 2 роки тому

    Hola Víctor gracias por todo. Estará en algún lado publicado el repositorio de este proyecto?

  • @geralore
    @geralore 3 роки тому +1

    Buenos días, quisiera preguntar por que razón me puede estar pasando de que a pesar de que me aparece la paginación al hacer clic para ir a la pagina siguiente no hace nada, igual con la casilla de búsqueda no me filtra nada

    • @wiluxwaters8257
      @wiluxwaters8257 2 роки тому

      En el archivo de configuración de admin lte busca la palabra 'livewire' esa propiedad esta en false, solo cambiala a true y ya te va a funcionar

    • @geralore
      @geralore 2 роки тому

      @@wiluxwaters8257 Mil gracias

    • @DANYPROX99
      @DANYPROX99 Рік тому

      no funciona solo hace la filtracion si se cambia de paginacion
      @@wiluxwaters8257

  • @rubendarioisla
    @rubendarioisla 2 роки тому

    pase rato intentando sincronizar los roles y resulta que el formulario no mandaba el id del usuario y tuve que mandarlo por hidden para salir del paso

  • @sebastiancogollo7170
    @sebastiancogollo7170 Рік тому

    Hola.. cuando voy a asignar el rol a usuario me arroja el siguiente error " SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'model_id' cannot be null (Connection: mysql, SQL: insert into `model_has_roles` (`model_id`, `model_type`, `role_id`) values (?, App\Models\User, 1))". quien me puede ayudar

  • @NicolasEzequielAlmonacid
    @NicolasEzequielAlmonacid 4 роки тому

    buenisimo...gracias por compartirlo

  • @djxdyolo1
    @djxdyolo1 Рік тому +3

    Hola! Para los que esten haciendo el formulario para asignar botones y les de este error o uno parecido "SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: 'on' for column `blog`.`model_has_roles`.`role_id` at row 1".
    En mi caso lo hice con un form de manera tradicional, lo solucione poniendo en el value el id del rol, quedando asi:

    • @Tony-fz8rx
      @Tony-fz8rx 7 місяців тому

      Lo estoy haciendo con un form normal, y siempre me arroja ese error, no se porqué

  • @andersongonzalez6144
    @andersongonzalez6144 3 роки тому +3

    Al momento de agregar roles marca error " Call to undefined method App\Models\User::roles() " alguien sabe que puede ser ?

    • @raulflores5514
      @raulflores5514 2 роки тому

      Tengo el mismo error lograste corregirlo?

  • @MrJosue479
    @MrJosue479 3 роки тому

    Hola, una pregunta, Si yo quisiera mostrar en la vista de index que rol tiene asignadado cada usuario como seria

  • @kevingarciavega9009
    @kevingarciavega9009 3 роки тому +1

    Bro podrias hacer un video de asignar rol a usuarios sin un crud

  • @EderHernandez-in6cr
    @EderHernandez-in6cr Рік тому

    Llevo horas buscando y no he encontrado la solución, la paginación no me funciona. Ya puse la opcion de 'livewire' => true en mi archivo de conf pero sigue sin funcionar, alguien encontró la solución?

  • @edwintorres717
    @edwintorres717 3 роки тому

    Amigo muchas gracias por compartir tu conocimiento. Tengo una duda, si en la lista de Posts necesito mostrar el nombre del User que lo creó, ¿cómo hago para que cuando realice la búsqueda también por usuario en el Input me reconozca el nombre del usuario? ya que en la tabla de Posts tengo es el user_id. Te agradezco si puedes solucionarme esta inquietud ya que no he podido solucionarlo.

  • @gabrielecangelli8546
    @gabrielecangelli8546 4 роки тому +1

    Hola! Te sigo desde hace ya unos meses y eres un buen pedágogo! Desde mi ignorancia, la duda que tengo, a ver si alguien me puede echar un cable, es: la lógica de los permisos y los roles en los seeders en el momento de cargar la web en producción hay que ponerla en otro sitio o funcionará igualmente? Muchas gracias por todo!

    • @CodersFree
      @CodersFree  4 роки тому

      A que te refieres con que hay que ponerlo en otro sitio? 🤔

    • @gabrielecangelli8546
      @gabrielecangelli8546 4 роки тому

      @@CodersFree A ver si me expreso mejor jaja si metiese la web en producción lo que hicimos en el RoleSeeder me sirviría tal y como está? Tengo entendido que los seeders sirven para inicializar tablas con datos pero si la meto en producción no quiero que se me llene de datos y ya que la lógica de los roles y permisos la pusimos en un seeder....Espero que puedas contestar y si no cualquier ayuda de personas con más nivel que yo, estará bienvenida! Aun asi muchas gracias por tu tiempo!

    • @CodersFree
      @CodersFree  4 роки тому

      Pues cuando pases a producción lo que tendrías que hacer es comentar los seeders que te llenan de información falsa, y solo dejar los seeders que te llenan con datos que si vas a utilizae, como por ejemplo los roles y permisos.
      Cuando ya estés en producción simplemente ejecutas los seeders y esos datos se cargarán a tu bbdd

    • @gabrielecangelli8546
      @gabrielecangelli8546 4 роки тому

      @@CodersFree Muchas gracias por tu tiempo otra vez! Eres muy apañado!

  • @felixbastidasvillalba9186
    @felixbastidasvillalba9186 3 роки тому

    Víctor una pregunta. Cuando llamas a la relacion $user->roles()->sync() tiene que ser necesariamente en ese orden, o también puede ser $role->usuarios()->sync()....? Saludos

  • @R.Trautmann
    @R.Trautmann 3 роки тому +2

    hola, he echo todo de acuerdo al video y he googleado harto igual, pero el buscador y la paginacion no funcioan T.T
    me ayudarias por favor

    • @fernandocortesguerrero5230
      @fernandocortesguerrero5230 3 роки тому +1

      pudiste arreglarlo? tengo el mismo problema

    • @fernandocortesguerrero5230
      @fernandocortesguerrero5230 3 роки тому +1

      más abajo encuentre la solución @section('js') añade @livewireScripts y con eso queda tanto la paginación como la búsqueda 😅

    • @christianbocaz
      @christianbocaz 3 роки тому +3

      @@fernandocortesguerrero5230 pero la forma en que lo hizo (no se donde aparece en el tutorial) para no agregarlo a cada sección de las vistas es mediante el archivo de configuración del adminlte, activando liveware ('livewire' => true) en el archivo adminlte.php en la carpeta config

    • @fernandocortesguerrero5230
      @fernandocortesguerrero5230 3 роки тому +1

      @@christianbocaz tienes razón después de unos días me di cuenta de que estaba esa opción en el config 😅

    • @wiluxwaters8257
      @wiluxwaters8257 2 роки тому +1

      @@christianbocaz ty bro me salvaste

  • @rokenbupolecat
    @rokenbupolecat 3 роки тому

    Y si ta tengo una base de datos creada, como le hago para lo del modelo?

  • @mauricio1020ful
    @mauricio1020ful 3 роки тому

    no entendi hay vista en liwire y hay vista en otro lado?

  • @reimyquirogacruz3524
    @reimyquirogacruz3524 2 роки тому

    tengo un problema todo bien hasta los paginate pero los link al momento de dar click no muestra los demas listado en que seria la falla?

  • @latlov
    @latlov 4 роки тому

    [Enhancement]
    Cuando se muestra el listado de roles en los checkboxes, no los puedes seleccionar haciendo clic en el texto. Para lograrlo, he agregado el id en el "label for" y en el id:
    Listado de roles
    {!! Form::model($user,['route'=>['admin.users.update',$user],'method'=>'put']) !!}
    @foreach($roles as $role)

    {!! Form::checkbox('roles[]',$role->id,null,['class'=>'mr-1','id'=>'roles_'.$role->id]) !!}
    {{$role->name}}

    @endforeach

    • @CodersFree
      @CodersFree  4 роки тому

      Puedes hacer eso, o puedes eliminar la propiedad for

  • @alejandrogil7818
    @alejandrogil7818 4 роки тому

    Fantástico tutorial, muy explicativo. Una consulta: ¿cómo hacer que un usuario que se registre directamente pase a un rol de "blogger"? Con esta última configuración si un usuario se registra no tiene rol asignado y posee todos los permisos para acceder a categorías, posts, etc. Además, ¿hay alguna forma de redigir a los recientemente registrados a una vista en concreto? Muchas gracias.

    • @latlov
      @latlov 4 роки тому +1

      Buena pregunta para hacer este ejercicio.
      Suponiendo que instalaste Laravel 8 Jestream ...
      Eso lo puedes hacer dentro del archivo "app/Actions/Fortify/CreateNewUser.php"
      Localiza ese cachito de código
      -----
      return User::create([
      'name' => $input['name'],
      'email' => $input['email'],
      'password' => Hash::make($input['password']),
      ]);
      -----
      y sustitúyelo por:
      -----
      $user = new User();
      $user->name=$input['name'];
      $user->email=$input['email'];
      $user->password=Hash::make($input['password']);
      $user->assignRole('Blogger');
      $user->save();
      return $user;
      -----

    • @alejandrogil7818
      @alejandrogil7818 4 роки тому

      @@latlov Funciona perfectamente. ¡Mil gracias!

    • @musculito2010
      @musculito2010 3 роки тому

      @@latlov no sé por qué no me funcionó, también traté de esta manera pero tampoco funcionó :
      return User::create([
      'name' => $input['name'],
      'email' => $input['email'],
      'password' => Hash::make($input['password']),
      ])->assignRole('Blogger');

  • @armandososaescalante9995
    @armandososaescalante9995 3 роки тому

    SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: '{"id":2,"name":"Blogger","guard_name":"web","created_at":"2021-11-21T01:31:22.000000Z","updated_at":"2021-11-21T01:31:22.0000...' for column `blog3`.`model_has_roles`.`role_id` at row 1 (SQL: insert into `model_has_roles` (`model_id`, `model_type`, `role_id`) values (3, App\Models\User, {"id":2,"name":"Blogger","guard_name":"web","created_at":"2021-11-21T01:31:22.000000Z","updated_at":"2021-11-21T01:31:22.000000Z"})) me sale este erro, porque;

  • @Tyswervv
    @Tyswervv 3 роки тому

    Como puedo asignar un rol que se de automaticamente cuando alguien boostee???

  • @studiocentos9738
    @studiocentos9738 3 роки тому +1

    hola amigos soy italiano e para entender laravel miro esto curso . perdoname por el mio espanol lo sto entendiendo poco a poco con el curso :)
    Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
    The GET method is not supported for this route. Supported methods: POST.
    esto error me lleva despues que todo functiona perfetto ... como puedo hacer por eliminarlo ?
    ps eres muy muy muy fuerte hermano siempre perfetto

    • @wiliam585
      @wiliam585 2 роки тому

      tengo este problema con la paginación

    • @sandroav7744
      @sandroav7744 Рік тому

      alguien lo soluciono tmb estoy con este error

  • @yoelduran889
    @yoelduran889 3 роки тому

    Excelente tutorial amigo, pero sabe,quiero implementar modals y ajax con adminlte, he estado dandole vueltas a eso y no logro implementar, seria bueno que nos ayudara e hicieras un video sobre eso

  • @NicolasEzequielAlmonacid
    @NicolasEzequielAlmonacid 4 роки тому

    Hola victor, siguiendo el tutorial al momento de ir con la funcion de editar, no me trae los datos a al vista edit (no da error ni nada, solo no muestra los campos), solo me muestra el id del user usandolo asi: edit($user), si utilizo (User $user) no muestra nada...

    • @yormangonzalez718
      @yormangonzalez718 4 роки тому

      Lo resolviste me pasa lo mismo.

    • @alexpachas7700
      @alexpachas7700 3 роки тому

      Intenten cambiar el nombre de la variable $users en el controlador, es decir cuando almacenen los datos de $users no usen $users si no $usuarios y cuando recorran en el foreach almacénenlo en otra variable por ejemplo: foreach($usuarios as $usuario), la variable $usuario pásenselo al método edit. y retornen $usuario y revisen si les retorna datos.

    • @willergonzalezvelasco3966
      @willergonzalezvelasco3966 2 роки тому +2

      a mi me sirvio de esta forma: public function update(Request $request, $user) {
      $usuario = User::find($user)
      $usuario->roles()->sync($request->roles);
      return redirect()->route('admin.users.edit', $user[0])->with('info', 'se le asigno los roles correctamente');}

  • @willergonzalezvelasco3966
    @willergonzalezvelasco3966 2 роки тому

    muy buenas! excelente tus videos!!! me están ayudando mucho!!! escribo porque tengo una duda, en el minuto 30:47 , cuando haces llamas en la clase edit a la variable $user, y la instancias con la clase User ""edit(User $user)" al hacerle un return a user "return $user" me trae como resultado solo [], osea un array vacío, alguien puede darme un consejo de lo que puedo yo estar haciendo mal? no me trae nada mi variable $user, ayuda por favorrrr!!! :(

    • @willergonzalezvelasco3966
      @willergonzalezvelasco3966 2 роки тому +1

      listo! problema resuelto! no pude instancializar la variable user, sin embargo, podia hacer facilmente usando: $usuario = User::find($user)
      mientras que al inicio de mi funcion update: public function update(Request $request, $user)

    • @Jose-jj7sz
      @Jose-jj7sz 2 роки тому

      @@willergonzalezvelasco3966 Muchas gracias llevaba casi 1 hora tratando de corregir algo parecido

  • @RikuAkimoto
    @RikuAkimoto 2 роки тому +1

    Alguien sabe como resolver el error "Call to undefined method Illuminate\Foundation\Auth\User::roles()"

    • @RikuAkimoto
      @RikuAkimoto 2 роки тому +1

      Logre resolver mi problema, espero esto se ayuda para otros, yo no estoy utilizando Laravel Jetstream, sino que directamente cree mi aplicación utilizando Laravel-AdminLTE y para autentificaciones utilizo Laravel UI con las plantillas de Laravel-AdminLTE (Bootstrap) así que el código:
      use Spatie\Permission\Traits\HasRoles;
      use HasRoles;
      Lo tuve que colocar en el archivo: Vendor\laravel\framework\src\Illuminate\Foundation\Auth\User.php
      Saludos.

    • @RikuAkimoto
      @RikuAkimoto 2 роки тому +1

      Contesto a mi propia respuesta, identifique que me equivoque al llamar al modelo User en el controlador, estaba llamando al modelo User que se encuentra en la carpeta Illuminate\Foundation\Auth\User.php, lo corregí y llamando al modelo App\Models\User funciona perfectamente, igual dejo ambas respuesta en nombre de la ciencia y doy fe de que funciona de ambas formas!

  • @jordimasianavarro8691
    @jordimasianavarro8691 3 роки тому

    Excelente video, pero tengo un problema, cuando asigno un rol a un usuario, me sale que se asigno correctamente, pero en la tabla no me aparece y a parte no se me queda marcado cuando me redirecciona, me podriais decir a que puede ser debido, repaso el codigo y no encuentro el fallo gracias
    Esta es mi pagina de edit
    @section('content')
    @if (session('info'))

    {{session('info')}}


    @endif


    Nombre:
    {{$user->name}}

    Listado de roles
    {!! Form::model($user, ['route'=>['admin.users.update', $user], 'method' => 'put']) !!}
    @foreach ($roles as $role)


    {!! Form::checkbox('role[]', $role->id, null, ['class'=>'mr-1']) !!}
    {{$role->name}}


    @endforeach
    {!! Form::submit('Asignar rol', ['class' => 'btn btn-primary mt-2']) !!}
    {!! Form::close() !!}


    @stop
    Y este mi controlador

    • @jordimasianavarro8691
      @jordimasianavarro8691 3 роки тому

      Ya me funciono, repeti todo el video ya que hice commit del anterior y ahora funciona lo segui paso a paso, gracias

  • @kumbac1986
    @kumbac1986 4 роки тому

    👍👍👍

  • @raymonrodriguez5806
    @raymonrodriguez5806 3 роки тому

    SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'model_id' cannot be null (SQL: insert into `model_has_roles` (`model_id`, `model_type`, `role_id`) values (?, App\Models\User, 1)) me genera este error al momento de asignar un rol.

    • @santiagolopera5866
      @santiagolopera5866 3 роки тому

      Transforma el id del rol a string para que lo entienda laravel collective: {!! Form::radio('roles[]',$role->id.'',null, ['class' => 'mr-1']) !!}

    • @jacquelinmontano3076
      @jacquelinmontano3076 3 роки тому

      Quita el campo team_id de las tablas users, model_has_roles, model_has_permissions, y luego agregalo de nuevo en las mismas tablas pero con la propiedad Permitir NULL o Nullable

    • @reineriozapatasalazar7385
      @reineriozapatasalazar7385 10 місяців тому

      Yo he tenido el mismo error, tarde como una hora en resolver el inconveniete. Verifica en tus rutas en especial la de "update" ya que recibe un paramétro como ejemplo te muesto mi ruta: Route::put('certiceta/user/update/{user}', [UserController::class,'update'])->name('user.update'); aquí denominé al paramétro como "user", este mismo nombre debes de ocuparlo en el método update del controlador UserController. Ejemplo del mio:
      public function update(Request $request, User $user)
      {
      $user->roles()->sync($request->roles);
      return redirect()->route('user.edit',$user)->with('info', 'Se asignaron los roles satisfactoriamente');
      }

  • @luisferdinang
    @luisferdinang 3 роки тому

    como hago para que el checkbox me quede marcado despues que asigne un rol, y que le aparezca marcado a los usuarios que tenga ese rol?

  • @eMebyMonicaMateu
    @eMebyMonicaMateu 3 роки тому

    porque usas Route::resource?

  • @ashleyllamas391
    @ashleyllamas391 3 роки тому

    Porque me aparece este error solo con la ruta users?
    ErrorException
    Array to string conversion

    • @DavidLopez-ll5ke
      @DavidLopez-ll5ke 3 роки тому

      @Pedro Holguin revisen bien el código, seguramente les sobra o está mas puesto un parentesis, un [] o una llave. Me pasó y solo es eso

    • @elviscenteno4928
      @elviscenteno4928 3 роки тому

      lo resolvieron?, tengo el mismo error

  • @aristorodriguez8431
    @aristorodriguez8431 Рік тому

    saludos a todos, perdon por la ignorancoa porque se nombra con "names" y no "name" , adaptando a mi codigo vi que esta en error al nombrar con "name" pero cual es la diferencia? saludos a todos

    • @thedavistheory7674
      @thedavistheory7674 Рік тому

      names porque es el prefijo que digamos van a tener los nombres de esas rutas
      admin.index
      admin.edit
      Etc

  • @aldoaliende5323
    @aldoaliende5323 4 роки тому

    y luego como se ocultan las vistas de acuerdo a los roles?

  • @meteoro102
    @meteoro102 3 роки тому

    como seria sin laravel collective?

  • @ArucardLonferatus
    @ArucardLonferatus 3 роки тому

    cuando creo la ruta resource users y luego creo el controlador de recursos me lanza un error de ejecución en mi caso tuve que crear primero el controlador y luego la ruta si le sirve a alguien :D

    • @ArucardLonferatus
      @ArucardLonferatus 3 роки тому

      [UserController::class] especificamente tenia esto en ves de 'UserController' jeje

  • @poldelgado
    @poldelgado 2 роки тому

    al usar las etiquetas p de esa manera quitas su contenido semantico

  • @abelangelmartinezaparicio7354
    @abelangelmartinezaparicio7354 3 роки тому

    Amigos, alguien sabe como puedo mostrar el rol de cada usuario en la lista de usuarios del index????

    • @CrislinNunez
      @CrislinNunez 3 роки тому +1

      Tienes que agregar algo como esto:
      {{ implode(', ', $user->roles()->get()->pluck('name')->toArray()) }}

    • @drujas
      @drujas 2 роки тому +3

      @foreach($user->roles as $role)
      {{ $role->name }}
      @endforeach

  • @gustavorios3855
    @gustavorios3855 3 роки тому

    hola no me funciona el wire:model

    • @juancarlosbeaskoetxea
      @juancarlosbeaskoetxea 3 роки тому +5

      En el config de adminlte debes poner a true el uso de livewire. Está al final del archivo.

    • @sorinjaramillo3181
      @sorinjaramillo3181 3 роки тому

      @@juancarlosbeaskoetxea Sos grande men

  • @davidmarcelocr
    @davidmarcelocr 4 роки тому

    Que diferencia hay entre los videos UA-cam y los de Udemy ?

  • @thedavistheory7674
    @thedavistheory7674 Рік тому

    Laravel collective esta deprecated

  • @TheAbdelandres
    @TheAbdelandres Рік тому

    Pensé que era un tutorial de permisos no de crear vistas …
    Que pérdida de tiempo