Laravel : How to create ROLES and PERMISSIONS | EASY

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ม.ค. 2025

ความคิดเห็น •

  • @aledc777
    @aledc777 8 หลายเดือนก่อน +5

    Gracias, en 15 minutos lo explicaste de manera clara y concisa!!! Sería bueno otro video mas avanzado de como asignar Permisos a los Roles. Saludos

  • @ruthr9187
    @ruthr9187 2 ปีที่แล้ว +3

    recomendado!! al grano como es!! el mejor tuturial que he visto hasta ahora. de roles. graciassssss

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      Gracias Ruth! Haremos algo mas avanzado.

    • @7_uwu_7
      @7_uwu_7 10 หลายเดือนก่อน

      XD no es tan bueno

  • @omareliotorrescastillo4808
    @omareliotorrescastillo4808 2 ปีที่แล้ว +6

    Excelente video, me sirvio mucho, va directo al grano, ahorra tiempo, muchas gracias

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      Muchas gracias a ti. Recuerda ⚠️ Puedes unirte a nuestra comunidad de DISCORD en este link 👉discord.gg/gBE3qpuKF3

  • @miguelinfante4217
    @miguelinfante4217 9 หลายเดือนก่อน +1

    Excelente video, ya se como unir esto a mi proyecto!! Me hubiese gustado ver como asignar roles desde un crud, directamente desde el sistema y no desde la BD. Ojala algun dia puedas sacar algo asi! excelente forma de explicar

  • @alexanderardila4307
    @alexanderardila4307 8 หลายเดือนก่อน +1

    Isma eres un Crack Saludos desde Colombia!!!

  • @oswaldocalderon9535
    @oswaldocalderon9535 2 ปีที่แล้ว +1

    Tu video me ha ayudado en gran manera y ahorrado mucho tiempo, muchas gracias.

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      me alegro!!! de que otro tema te gustaría que hablara en mis vídeos?

  • @mfbravodominguez
    @mfbravodominguez 2 ปีที่แล้ว +1

    Excelente explicación.. muchas gracias

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      Muchas gracias a ti. Recuerda ⚠️ Puedes unirte a nuestra comunidad de DISCORD en este link 👉discord.gg/gBE3qpuKF3 y a nuestro canal de twitch 👉www.twitch.tv/elrincondeismaoficial

  • @camilocct8946
    @camilocct8946 ปีที่แล้ว +1

    excelente video

  • @dagcomunica5921
    @dagcomunica5921 2 ปีที่แล้ว +1

    Gracias por tan magnifico aporte.

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      Recuerda ⚠️ Puedes unirte a nuestra comunidad de DISCORD en este link 👉discord.gg/gBE3qpuKF3 y a nuestro canal de twitch 👉www.twitch.tv/elrincondeismaoficial

  • @Esteban5Tael
    @Esteban5Tael ปีที่แล้ว +3

    Super!!!! mas claro y simple imposible, ahora me genera una duda, a partir de los roles, como pueden protegerse las rutas?

  • @isaacroman3040
    @isaacroman3040 2 ปีที่แล้ว +3

    💯 Excelente Isma :') como siempre tus videos son oro puro! 😊😊
    Estuve revisando el código del repositorio y las vistas en blade son una locura!
    Podrías por favor en algún próximo video explicarnos a mas detalle sobre las vistas de esa plantilla en blade 🙏. Desde ya muy agradecido por todo lo que nos enseñas :')

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว +3

      en los directos haremos aplicaciones reales que usaremos esa plantilla.

  • @josevicente3942
    @josevicente3942 9 หลายเดือนก่อน +1

    excelente Isma!!

  • @cess-l7h
    @cess-l7h 10 หลายเดือนก่อน

    Excelente tutorial,
    !🎉 podrías hacer un ejemplo de lo mismo de tu video, pero con API-REST FUL en Laravel?

  • @TheRichardHD
    @TheRichardHD ปีที่แล้ว +1

    Buenísimo

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว

      Gracias. Alguna recomendacion?

    • @TheRichardHD
      @TheRichardHD ปีที่แล้ว +1

      @@elrincondeisma yo lo aplique en un proyecto usando laravel obviamente pero usando vue 3 y no logro la forma de ocultar determinada opción en el menú del sitio en el caso de que el usuario no sea admin por ejemplo, vi como se hace en blade pero usando vue3 no logro hacerlo.

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว

      @@TheRichardHD intenta hacer una peticion antes comprobando los permisos. Si no tiene permisos no cargues el componente

  • @abrahamgonzalez8263
    @abrahamgonzalez8263 ปีที่แล้ว +1

    Muy buen video, conciso y al grano. Solo me queda una duda. Como hacer uso de Spatie en una API Rest ??

  • @marcosvillarroel3947
    @marcosvillarroel3947 8 หลายเดือนก่อน +2

    por que la creacion de roles va en la migracion y no en el seeder ?

  • @alextastico
    @alextastico 2 ปีที่แล้ว +1

    Una duda más... ¿cuál es el modelo de model_has_roles? Me gustaría editar el rango por formulario, pero no puedo seleccionar sin el modelo.
    Intenté con use Spatie\Permission\Models\Role; pero creo que no es, porque en la vista me arroja el error "Property [model_type] does not exist on the Eloquent builder instance."
    Edito: Creo que solo está el modelo ROLE y PERMISSION ¿como debería hacerlo?
    En el controlador estaba haciendo algo así:
    $myuser = User::findOrFail($id);
    $role = Role::where('role_id', $id);
    return view('content.view.viewuser', compact('myuser', 'role'));

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      No hay modelo. Spatie no tiene modelos para eso. Tiene ya creadas funciones que puedes usar y las tienes en la documentación de Spatie. Te recomiendo le eches un ojo a la docu. Y Recuerda ⚠️ Puedes unirte a nuestra comunidad de DISCORD en este link 👉discord.gg/gBE3qpuKF3 y a nuestro canal de twitch 👉www.twitch.tv/elrincondeismaoficial

  • @MaximoJesusVentocillaLayme
    @MaximoJesusVentocillaLayme 7 หลายเดือนก่อน +1

    una consulta colegas, estos permisos y roles se puede adaptar a cualquier plantilla de adminlte

    • @MaximoJesusVentocillaLayme
      @MaximoJesusVentocillaLayme 7 หลายเดือนก่อน +1

      ya me saliio y si es compatible xd, graciaaaaaaaaaaas isma!!!!

  • @martins714
    @martins714 ปีที่แล้ว +1

    Muy buena explicación. Una pregunta, como hago si quiero asignar roles a usuarios desde la aplicación (algo así como un superadmin) y no desde el mysql. gracias

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว

      En la documentacion de spatie lo tienes para hacerlo con los controladores

  • @ernestofavio6735
    @ernestofavio6735 2 ปีที่แล้ว +1

    Que crack muchas gracias, nuevo sub y like. Porfa has el video de roles con permisos a usuarios jaja

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว +1

      Estan cocinandose esos videos! Recuerda ⚠️ Puedes unirte a nuestra comunidad de DISCORD en este link 👉discord.gg/gBE3qpuKF3

  • @DeisyRamirez-k9f
    @DeisyRamirez-k9f 6 หลายเดือนก่อน

    profe una pregunta como se realiza desde la parte de admin, yo ingreso como 127.0.0.1:8000/admin y no me funciona hay otra forma de hacerlo?

  • @maurogareca7436
    @maurogareca7436 ปีที่แล้ว +1

    hola muy buen video, tengo una pregunta... si por ejemplo yo tengo una ruta que solo puede entrar el rol admin como le niego el acceso de esa ruta a otro usuario del rol escritor, porq entiendo q desde blade le puedo ocultar el likn q redirige ala ruta, pero si yo escribo manual la ruta puedo acceder.Gracias muy buen video

  • @millerjaramillo562
    @millerjaramillo562 ปีที่แล้ว +1

    Ing, como hiciste esa autenticacion de usuarios? por ejemlo se usar jetstream que es el que me agilisa esa parte, diseñano el login y el dashboard pero, me llamo mucho la atencion tu autenticacion y tu diseño. cuentame.

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว

      Únete si aún no lo has hecho a nuestra comunidad suscribiéndote a nuestro canal de youtube y uniéndote a nuestro discord:discord.gg/meZU65c67e

  • @alextastico
    @alextastico 2 ปีที่แล้ว +1

    Buen video!
    Pero como se haría si quiero que el permiso se agregue automáticamente para todos los registrados?

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      En el registro debes hacer que se agruege. De manera automática no se puede. Debes hacer la lógica en el controlador dónde registras los usuarios para añadir el rol. Saludos

  • @brayanguillermodiazmartine6918
    @brayanguillermodiazmartine6918 ปีที่แล้ว +1

    Una consulta, la plantilla es free? es decir, puedo llegar a utilizarla para un proyecto educativo/comercial y no tener inconvenientes legales?

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว

      Te recomiendo solo en proyecto no comercial

  • @Diemfuture
    @Diemfuture 2 ปีที่แล้ว +1

    Estoy buscando informacion sobre como esto se puede implementar pero sin usar una base de datos, en cambio usar la respuesta que te de una Api al logearte con un usuario, sería posible?

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      No entiendo muy bien tu pregunta. Si quieres puedes compartirla con la comunidad en nuestro discord!

  • @alexotros1065
    @alexotros1065 2 ปีที่แล้ว +1

    Como se puede cambiar el logo de la esquina superior izquierda? No encuentro la parte de ese código.
    La imagen por defecto que trae, tiene link roto.

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว +1

      puedes cambiarlo en _partials/macros

  • @sandokanArg
    @sandokanArg ปีที่แล้ว +1

    ahi clone el repo de este video, pero me tira 25 errores, hice las instalaciones como vas diciendo en el video, pero me tira el error en el autoload.php al cual dice que no encuentra el directorio o archivo en PEAR, no se si tengo que tocar algo en el php.ini de mi php 8.2.

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว

      Version de php?

    • @sandokanArg
      @sandokanArg ปีที่แล้ว +1

      @@elrincondeisma TENGO EL ULTIMO XAMMP, VIENE CON LA 8.2 COMO COMENTE EN MI PRIMER MENSAJE

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว

      ​@@sandokanArg ok. Primero borra si tienes el composer.lock. Despues realizar el composer install. Y por ultimo el yarn y el yarn dev

    • @sandokanArg
      @sandokanArg ปีที่แล้ว

      @@elrincondeisma ok, procedo y te cuento si me tira el error nuevamente, siempre conviene borrarlo a ese archivo?

    • @sandokanArg
      @sandokanArg ปีที่แล้ว

      @@elrincondeisma bueno, ahi lo corri me dejo crear las tablas, pero en el composer.json me da un error que no instala "fruitcake/laravel-cors": "^2.0.5",
      me siguen dando 24 errores en total, sacando esa linea del composer.json, los errores son del ramsey y simfony

  • @asjoobrero8817
    @asjoobrero8817 2 ปีที่แล้ว +1

    estoy trabajando con sqlserver, realice los pasos pero al momento de mostrar los datos segun el usuario solo me oculta y me los muestra los datos

  • @sebastianbricenopiraquive8792
    @sebastianbricenopiraquive8792 ปีที่แล้ว +1

    hola como se llama la plantilla ? para la parte de la autenticacion ?
    es necesario yarn ?

  • @alexanderardila8744
    @alexanderardila8744 หลายเดือนก่อน +1

    SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `permissions` add unique `permissions_name_guard_name_unique`(`name`, `guard_name`)) no se que hacer con este error

    • @elrincondeisma
      @elrincondeisma  19 วันที่ผ่านมา

      pasate por el server de discord

  • @ricardoiraheta5342
    @ricardoiraheta5342 2 ปีที่แล้ว +1

    queria preguntar si sabes como crear notificaciones.
    osea estoy trabajando en un proyecto para una veterinaria y tengo un formulario de consultas que tiene fecha que hiso la consulta y fecha ppara la proxima consulta entonces quiero que en el proyecto me notifique cuando vaya hacer la proxima consulta no se si me doy a entender

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว +1

      si claro. como quieres crear las notificaciones? por correo electrónico? una notificación de escritorio? como?

    • @ricardoiraheta5342
      @ricardoiraheta5342 2 ปีที่แล้ว

      @@elrincondeisma lo que quiero hacer esque cuando ya vaya ser una consulta x le caiga la notificación con anticipación al administrador y el envié el recordatorio al cliente

    • @ricardoiraheta5342
      @ricardoiraheta5342 2 ปีที่แล้ว

      Porque quiero que le aparezca la notificaciónes tipo Facebook al administrador

  • @Esteban5Tael
    @Esteban5Tael ปีที่แล้ว +1

    Alguien me puede indicar, por favor, como proteger las rutas en función de los roles, por favor y gracias 😶‍🌫️

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว +1

      Middleware de spatie

    • @Esteban5Tael
      @Esteban5Tael ปีที่แล้ว

      @@elrincondeisma Gracias por responder 🥳🥳🥳.
      Tienes planeado algún momento realizar un vídeo acerca de ello?

  • @EmmanuelKatian
    @EmmanuelKatian 2 ปีที่แล้ว +1

    Hola, tengo una duda, se puede crear un rol que pueda ver todos? algo asi como Admin y Super Admin

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      Aquí te dejo el manual: spatie.be/docs/laravel-permission/v5/basic-usage/super-admin

  • @diegoarmandoochoamartinez1519
    @diegoarmandoochoamartinez1519 2 ปีที่แล้ว +1

    Hola buen dia, y como es que funciona el login para saber que rol esta logueado?

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      El login en la plantilla que teneis en la descripcion ya viene con la autenticación preparada.
      Otro dia hablaremos de autenticacion.

  •  ปีที่แล้ว +1

    Buenos Isma, una pregunta, al exportar la migracion despues de la tabla roles me sale el problema de a continuacion te expongo, yo pongo al crear la tabla utf8 y unicode, pero me sale esto ¿como puedo solucionarlo?:
    SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') default character set utf8mb4 collate 'utf8mb4_unicode_ci'' at line 1 (Connection: mysql, SQL: create table `roles` () default character set utf8mb4 collate 'utf8mb4_unicode_ci')
    Espero tu respuesta, un cordial saludo

  • @kevingustavo2337
    @kevingustavo2337 2 ปีที่แล้ว +1

    Me da error cuando ejecuto >php artisan migrate
    despues de declarar los roles
    porque me da error esta parte?
    me sale esto:
    SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for
    the right syntax to use near ') default character set utf8mb4 collate 'utf8mb4_unicode_ci'' at line 1 (SQL: create table `roles` () default character set utf8mb4 collate 'utf8mb4_unicode_ci')

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว +1

      Posiblemente es el tema del Unicode de tu base de datos. Cámbiala en config/ database

  • @davidgonzalez-yn9sn
    @davidgonzalez-yn9sn 2 ปีที่แล้ว +1

    gran video, pero me da error, cuando agrego el use HasRoles; me dice que no esta definido y seguí tus instruciones al pie de la letra

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      Mira la documentacion de spatie por si se ha pasado algo. Spatie permission. Recuerda ⚠️ Puedes unirte a nuestra comunidad de DISCORD en este link 👉discord.gg/gBE3qpuKF3

  • @sebastianrodriguez7806
    @sebastianrodriguez7806 ปีที่แล้ว +1

    Buen video , pero tengo un error en la migracion de los roles a llamar los use de model permission y role es como si no existieran y ya he validado 4 veces reinstalando los paquetes y las migraciones pero sigue sin funcionar sabes que podria estar pasando ?

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว

      Únete si aún no lo has hecho a nuestra comunidad suscribiéndote a nuestro canal de youtube y uniéndote a nuestro discord:discord.gg/meZU65c67e

  • @NicolasDiaz-s2w
    @NicolasDiaz-s2w ปีที่แล้ว +1

    no puedo instalar el yarn && yarn dev ?

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว

      Deberias de instalar yarn antes. Únete si aún no lo has hecho a nuestra comunidad suscribiéndote a nuestro canal de youtube y uniéndote a nuestro discord:discord.gg/meZU65c67e

  • @isaccwebdev_py
    @isaccwebdev_py ปีที่แล้ว +1

    Hola funciona para laravel 10x?

  • @briandavidmaya8257
    @briandavidmaya8257 ปีที่แล้ว +3

    Por lo que más quieran, nunca usen una migración para crear registros en la base datos 🙃🙃

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว +2

      Pues por ejemplo yo lo uso para hacer algún cambio en la base de datos. Por ejemplo entre entornos de desarrollo y producción. Cuando hago pases entre entornos y necesito crear datos en la base de datos de dev que luego en producción los voy a necesitar… una seed está bien para la primera carga. Pero para todo lo demás yo recomiendo migraciones.

    • @TecnologySoft
      @TecnologySoft 9 หลายเดือนก่อน

      Bien.Quiero q elimines tu cuenta .Ahora cumple.Ya q dijiste por lo q más quiera 😅😅😂

    • @ismael_ponce
      @ismael_ponce 5 หลายเดือนก่อน +1

      Podrías argumentar?

    • @TheJesus205
      @TheJesus205 5 หลายเดือนก่อน

      Por qué?

    • @bomboneramufa
      @bomboneramufa 5 หลายเดือนก่อน

      por lo que mas quieran nunca usen estos roles.

  • @francomputos
    @francomputos ปีที่แล้ว +1

    te falto un punto muuuuy importante... si yo quiero que un texto lo pueda ver tanto el administrador como el escritor... como lo especifico?

    • @elrincondeisma
      @elrincondeisma  ปีที่แล้ว

      o crear roles compartidos, o pones elses.....

  • @andrec3971
    @andrec3971 2 ปีที่แล้ว

    Algo que no entiendo, es como editar los enlaces del menú del costado izquierdo (Home / Page 2)

    • @elrincondeisma
      @elrincondeisma  2 ปีที่แล้ว

      Dentro de la carpeta resources, hay una js/data/ ahi esta el menú.

    • @andrec3971
      @andrec3971 2 ปีที่แล้ว +1

      Ya lo encontré, pero no está ahí.
      Es en: resource/menu/VerticalMenu.json
      Voy practicando :D y espero los próximos videos.

  • @cristianrueda2039
    @cristianrueda2039 11 หลายเดือนก่อน

    Si quiero agregar mas empleados pero que cada uno tenga una vista diferente, cual seria la función? Debido a que siguiendo la logica, cree varios:
    $role2 = Role::create(['name' => 'empleado1']);
    $role3 = Role::create(['name' => 'empleado2']);
    $role4 = Role::create(['name' => 'empleado3']);
    Y por logica pense que en la vista agregando
    @role('empleado1')
    UNICAMENTE VE ESTO EL empleado1
    UNICAMENTE VE ESTO EL empleado1
    @endrole
    @role('empleado2')
    UNICAMENTE VE ESTO EL empleado2
    UNICAMENTE VE ESTO EL empleado2
    @endrole
    @role('empleado3')
    UNICAMENTE VE ESTO EL emplead3o
    UNICAMENTE VE ESTO EL empleado3
    @endrole
    Esto funcionaria y cada empleado tendria su contenido "personalizado" pero no fue asi, hay alguna forma de implementarlo?