Laravel : How to create ROLES and PERMISSIONS | EASY

Поделиться
HTML-код
  • Опубликовано: 29 июл 2022
  • #laravel #permissions #roles #tutorial
    Hello family, today I bring you a video on how to create roles and permissions in Laravel very easily.
    LINK TO GITHUB: github.com/elrincondeisma/lar...
    LINK TO DISCORD SERVER: / discord
    LINK TO TELEGRAM CHANNEL: t.me/+Dw3D-OB5Ew81MTZk
    Do not forget to subscribe to the channel and activate the bell to be informed of new videos on this channel.
    Composer link: getcomposer.org/download/
    And do not forget to follow me on the networks to support the channel.
    My recording equipment:
    - 📸 Camera: amzn.to/3uu2CMq
    - 🎙. Microphone: amzn.to/3gnaoQc
    - 💡. Lights: amzn.to/3Lb9uUQ
    - 📐. Tripod: amzn.to/34hwctN
    LEDS GOVEE:
    govee.sjv.io/ElRinconDeIsma
    Subscribe NOW:
    🚀 / elrincondeisma 🚀
    ☕️ Another way to support the channel 👇🏼 "buymeacoffee"
    www.buymeacoffee.com/ElRincon...
    👤 Follow me on:
    · Instagram - / elrincondeismaoficial

Комментарии • 93

  • @aledc777
    @aledc777 2 месяца назад +4

    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

  • @miguelinfante4217
    @miguelinfante4217 3 месяца назад +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

  • @ruthr9187
    @ruthr9187 Год назад +3

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

    • @elrincondeisma
      @elrincondeisma  Год назад

      Gracias Ruth! Haremos algo mas avanzado.

    • @7_uwu_7
      @7_uwu_7 4 месяца назад

      XD no es tan bueno

  • @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?

  • @omareliotorrescastillo4808
    @omareliotorrescastillo4808 Год назад +5

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

    • @elrincondeisma
      @elrincondeisma  Год назад

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

  • @dagcomunica5921
    @dagcomunica5921 Год назад +1

    Gracias por tan magnifico aporte.

    • @elrincondeisma
      @elrincondeisma  Год назад

      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 8 месяцев назад +3

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

  • @mfbravodominguez
    @mfbravodominguez Год назад +1

    Excelente explicación.. muchas gracias

    • @elrincondeisma
      @elrincondeisma  Год назад

      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

  • @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.

  • @alexanderardila4307
    @alexanderardila4307 2 месяца назад +1

    Isma eres un Crack Saludos desde Colombia!!!

  • @camilocct8946
    @camilocct8946 7 месяцев назад +1

    excelente video

  • @josevicente3942
    @josevicente3942 3 месяца назад +1

    excelente Isma!!

  • @cessruizaltamirano1244
    @cessruizaltamirano1244 5 месяцев назад

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

  • @marcosvillarroel3947
    @marcosvillarroel3947 2 месяца назад +1

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

  • @abrahamgonzalez8263
    @abrahamgonzalez8263 Год назад +1

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

  • @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

  •  Год назад +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

  • @user-cb4wx6ug4o
    @user-cb4wx6ug4o Месяц назад

    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?

  • @alextastico
    @alextastico Год назад +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  Год назад

      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

  • @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

  • @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

  • @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

  • @EmmanuelKatian
    @EmmanuelKatian Год назад +1

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

    • @elrincondeisma
      @elrincondeisma  Год назад

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

  • @Diemfuture
    @Diemfuture Год назад +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  Год назад

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

  • @alextastico
    @alextastico Год назад +1

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

    • @elrincondeisma
      @elrincondeisma  Год назад

      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

  • @alexotros1065
    @alexotros1065 Год назад +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.

  • @asjoobrero8817
    @asjoobrero8817 Год назад +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

  • @ernestofavio6735
    @ernestofavio6735 Год назад +1

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

    • @elrincondeisma
      @elrincondeisma  Год назад +1

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

  • @brayanguillermodiazmartine6918
    @brayanguillermodiazmartine6918 10 месяцев назад +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  10 месяцев назад

      Te recomiendo solo en proyecto no comercial

  • @diegoarmandoochoamartinez1519
    @diegoarmandoochoamartinez1519 Год назад +1

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

    • @elrincondeisma
      @elrincondeisma  Год назад

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

  • @ricardoiraheta5342
    @ricardoiraheta5342 Год назад +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  Год назад +1

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

    • @ricardoiraheta5342
      @ricardoiraheta5342 Год назад

      @@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 Год назад

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

  • @MaximoJesusVentocillaLayme
    @MaximoJesusVentocillaLayme Месяц назад +1

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

  • @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

  • @kevingustavo2337
    @kevingustavo2337 Год назад +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  Год назад +1

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

  • @davidgonzalez-yn9sn
    @davidgonzalez-yn9sn Год назад +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  Год назад

      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

  • @user-gd9ti5ll1v
    @user-gd9ti5ll1v Год назад +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?

  • @Esteban5Tael
    @Esteban5Tael 8 месяцев назад +1

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

    • @elrincondeisma
      @elrincondeisma  8 месяцев назад +1

      Middleware de spatie

    • @Esteban5Tael
      @Esteban5Tael 8 месяцев назад

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

  • @sebastianbricenopiraquive8792
    @sebastianbricenopiraquive8792 9 месяцев назад +1

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

  • @briandavidmaya8257
    @briandavidmaya8257 9 месяцев назад +3

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

    • @elrincondeisma
      @elrincondeisma  9 месяцев назад +1

      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 3 месяца назад

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

  • @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

  • @andrec3971
    @andrec3971 Год назад

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

    • @elrincondeisma
      @elrincondeisma  Год назад

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

    • @andrec3971
      @andrec3971 Год назад +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 5 месяцев назад

    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?

  • @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.....