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
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
Recuerda ⚠️ Puedes unirte a nuestra comunidad de DISCORD en este link 👉discord.gg/gBE3qpuKF3 y a nuestro canal de twitch 👉www.twitch.tv/elrincondeismaoficial
💯 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 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.
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'));
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
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
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
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.
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
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?
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 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
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
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 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
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
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')
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
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 ?
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
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.
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?
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
recomendado!! al grano como es!! el mejor tuturial que he visto hasta ahora. de roles. graciassssss
Gracias Ruth! Haremos algo mas avanzado.
XD no es tan bueno
Excelente video, me sirvio mucho, va directo al grano, ahorra tiempo, muchas gracias
Muchas gracias a ti. Recuerda ⚠️ Puedes unirte a nuestra comunidad de DISCORD en este link 👉discord.gg/gBE3qpuKF3
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
Isma eres un Crack Saludos desde Colombia!!!
Gracias
Tu video me ha ayudado en gran manera y ahorrado mucho tiempo, muchas gracias.
me alegro!!! de que otro tema te gustaría que hablara en mis vídeos?
Excelente explicación.. muchas gracias
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
excelente video
Gracias por tan magnifico aporte.
Recuerda ⚠️ Puedes unirte a nuestra comunidad de DISCORD en este link 👉discord.gg/gBE3qpuKF3 y a nuestro canal de twitch 👉www.twitch.tv/elrincondeismaoficial
Super!!!! mas claro y simple imposible, ahora me genera una duda, a partir de los roles, como pueden protegerse las rutas?
💯 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 :')
en los directos haremos aplicaciones reales que usaremos esa plantilla.
excelente Isma!!
Gracias!!
Excelente tutorial,
!🎉 podrías hacer un ejemplo de lo mismo de tu video, pero con API-REST FUL en Laravel?
Buenísimo
Gracias. Alguna recomendacion?
@@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.
@@TheRichardHD intenta hacer una peticion antes comprobando los permisos. Si no tiene permisos no cargues el componente
Muy buen video, conciso y al grano. Solo me queda una duda. Como hacer uso de Spatie en una API Rest ??
Igual que en una app normal
por que la creacion de roles va en la migracion y no en el seeder ?
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'));
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
una consulta colegas, estos permisos y roles se puede adaptar a cualquier plantilla de adminlte
ya me saliio y si es compatible xd, graciaaaaaaaaaaas isma!!!!
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
En la documentacion de spatie lo tienes para hacerlo con los controladores
Que crack muchas gracias, nuevo sub y like. Porfa has el video de roles con permisos a usuarios jaja
Estan cocinandose esos videos! Recuerda ⚠️ Puedes unirte a nuestra comunidad de DISCORD en este link 👉discord.gg/gBE3qpuKF3
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?
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
Metele un middleware a la ruta
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.
Ú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
Buen video!
Pero como se haría si quiero que el permiso se agregue automáticamente para todos los registrados?
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
Una consulta, la plantilla es free? es decir, puedo llegar a utilizarla para un proyecto educativo/comercial y no tener inconvenientes legales?
Te recomiendo solo en proyecto no comercial
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?
No entiendo muy bien tu pregunta. Si quieres puedes compartirla con la comunidad en nuestro discord!
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.
puedes cambiarlo en _partials/macros
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.
Version de php?
@@elrincondeisma TENGO EL ULTIMO XAMMP, VIENE CON LA 8.2 COMO COMENTE EN MI PRIMER MENSAJE
@@sandokanArg ok. Primero borra si tienes el composer.lock. Despues realizar el composer install. Y por ultimo el yarn y el yarn dev
@@elrincondeisma ok, procedo y te cuento si me tira el error nuevamente, siempre conviene borrarlo a ese archivo?
@@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
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
Dime en que te puedo ayudar
hola como se llama la plantilla ? para la parte de la autenticacion ?
es necesario yarn ?
Si. Fres
@@elrincondeisma Gracias 💯
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
pasate por el server de discord
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
si claro. como quieres crear las notificaciones? por correo electrónico? una notificación de escritorio? como?
@@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
Porque quiero que le aparezca la notificaciónes tipo Facebook al administrador
Alguien me puede indicar, por favor, como proteger las rutas en función de los roles, por favor y gracias 😶🌫️
Middleware de spatie
@@elrincondeisma Gracias por responder 🥳🥳🥳.
Tienes planeado algún momento realizar un vídeo acerca de ello?
Hola, tengo una duda, se puede crear un rol que pueda ver todos? algo asi como Admin y Super Admin
Aquí te dejo el manual: spatie.be/docs/laravel-permission/v5/basic-usage/super-admin
Hola buen dia, y como es que funciona el login para saber que rol esta logueado?
El login en la plantilla que teneis en la descripcion ya viene con la autenticación preparada.
Otro dia hablaremos de autenticacion.
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
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')
Posiblemente es el tema del Unicode de tu base de datos. Cámbiala en config/ database
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
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
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 ?
Ú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
no puedo instalar el yarn && yarn dev ?
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
Hola funciona para laravel 10x?
Si
Por lo que más quieran, nunca usen una migración para crear registros en la base datos 🙃🙃
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.
Bien.Quiero q elimines tu cuenta .Ahora cumple.Ya q dijiste por lo q más quiera 😅😅😂
Podrías argumentar?
Por qué?
por lo que mas quieran nunca usen estos roles.
te falto un punto muuuuy importante... si yo quiero que un texto lo pueda ver tanto el administrador como el escritor... como lo especifico?
o crear roles compartidos, o pones elses.....
Algo que no entiendo, es como editar los enlaces del menú del costado izquierdo (Home / Page 2)
Dentro de la carpeta resources, hay una js/data/ ahi esta el menú.
Ya lo encontré, pero no está ahí.
Es en: resource/menu/VerticalMenu.json
Voy practicando :D y espero los próximos videos.
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?