Тёмный

Laravel 8 (1de3)autenticacion usuario y administrador redirigir segun ROL en 20minutos (modo simple) 

L'maestro Teran (Alfredo Jesus Teran)
Подписаться 175
Просмотров 16 тыс.
50% 1

Опубликовано:

 

25 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 51   
@Oen844
@Oen844 3 года назад
Este video es el santo grial. Muchas gracias.
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Genial ... Me hiciste el día
@hazael0123
@hazael0123 3 года назад
Muchas gracias por este vídeo. Eres de los pocos canales que han resubido este tema, puesto que los demás videos utilizan Laravel 5, y a la actualidad (Laravel 8) algunas cosas cambian. Aunque no seguí tu video tal cual, me ayudó bastante tu idea de cargar el middleware en HomeController. Te felicito.
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Que bueno que sirvió, pronto subiré a modo de guardar mi conocimiento par Ami yo futuro más pequeños ejemplos de cada función que use en un proyecto...
@antonyvasquez8579
@antonyvasquez8579 3 года назад
me salvo la vida UwU
@yvonnealfaro5975
@yvonnealfaro5975 4 года назад
Excelente video!!
@lmaestroteran4163
@lmaestroteran4163 4 года назад
Gracias!
@williamalfredolaranazzer6735
@williamalfredolaranazzer6735 2 года назад
Hola buenas, salidos. Este video me pareció interesante, seguí el paso a paso, pero al final cuando entro como user me arroja un error, me dice que la clase HomeController no existe. que puedo hacer alli?.
@lmaestroteran4163
@lmaestroteran4163 2 года назад
Totalmente raro que te salga ese error, si me envías todo tu código lo puedo revisar
@omareliotorrescastillo4808
@omareliotorrescastillo4808 3 года назад
Hola muchos saludos Este video se me hizo muy interesante ya que estoy aprendiendo sobre Laravel, ¿Como puedo hacer que user no entre a paginas especificas que solo el administrador puede entrar? ¿Como puedo crear en el middleware soloadmin, que este solamente pueda accesar a paginas especificas? y el usuario comuno no? if(auth::user()->fullacces=='yes'): return $next($request); //si es administrador redirige al Home endif; return redirect('user'); //si es un usuario normal redirige a la ruta USER } Como puedo modificar esto ultimo para que el usuario comun no pueda entrar a paginas especificas? Cualquier ayuda se agradece, muchas gracias.
@lmaestroteran4163
@lmaestroteran4163 3 года назад
en este enlace tengo un resumen en el archivo "larabel 8 parte1" mega.nz/folder/zwxQTKKR#buc04uDmw54cyXvW11l9ng con Codificacion actualizada que puse en el siguiente video ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-4wFi3q7ZHsk.html en este caso en lugar de usar ese FullAcces uso tipo Asi que al usuario le doy una variable Tipo = 0 para usuario normal y tipo = 1 para Admin switch(auth::user()->tipo){ case ('0'): return redirect('user');//si es administrador redirige al Superadmin break; case ('1'): return $next($request);//si es administrador redirige al HOME break; } aca la logica para que el middleware lo bote o lo deje seguir y esta siguiente linea en el Controller del Home solo protege la ruta index, pero podrias quitar el only index y no permitir entrar a ninguna ruta de ese controlador $this->middleware('soloadmin',['only'=> ['index']]); ahora si tienes mas rutas con otros controladores agregas la anterior linea a esos controladores para evitar que entre el usuario normal y a esos controladores, y dato importante $this->middleware('auth') este midleware debe estar antes del middleware admin esto por que tiene que ser un usuario que se ah logeado para eso sirve ese midleware que ya esta definido por defecto en laravel , en Fin suerte y cuentanos como te fue respondiendo este comentario o en el otro video que explico una mejor forma del middleware
@fernandogalvan2567
@fernandogalvan2567 3 года назад
otra cosa En el min 14:55 no le pones el nombre de la ruta completa, me apareció el siguiente error "Target class [HomeController] does not exist." al momento de iniciar sesion como usuario; Para resolverlo tuve que poner en .web la ruta completa, es decir "Route::get('/user', [App\Http\Controllers\HomeController::class , 'getUser'])->name('user');" y con eso pude solucionar el error.
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Hola si revisas la descripción del vídeo ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Vfg9Yjriuy0.html notarás que explico que olvide mostrar las líneas de arriba solo agregas esas líneas y listo ... Bueno corrección ...las líneas que faltan están en la descripción del segundo video
@fernandogalvan2567
@fernandogalvan2567 3 года назад
@@lmaestroteran4163 Si jaja apenas vi eso Que bueno que te das el tiempo para leer los comentarios y responder los, un abrazo bro y excelente videos, se los pasaré a mis compañeros🤗
@alejandrojavieralbarranesp2877
@alejandrojavieralbarranesp2877 4 года назад
Si en lugar de 2 quiero 4 usuarios. Un super adm, que adm, no moderador y visitante, sería como sería? Modifique el if y hace lo que quiero pero me redirige siempre al home
@lmaestroteran4163
@lmaestroteran4163 4 года назад
Creo que ya te entendí voy a revisarlo
@alejandrojavieralbarranesp2877
@alejandrojavieralbarranesp2877 4 года назад
@@lmaestroteran4163 Gracias
@lmaestroteran4163
@lmaestroteran4163 4 года назад
@@alejandrojavieralbarranesp2877 acabo de subir un video con eso de tener 4 tipos de usuarios no olvides ver la descripcion del video que olvide mostrar un detallito en el video ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Vfg9Yjriuy0.html
@yvonnealfaro5975
@yvonnealfaro5975 4 года назад
Una consulta. Quiero crear un proyecto laravel para usuarios y otro diferente para administradores, pero que ambos compartan la misma base. Para esto pienso que es necesario que en el proyecto de administradores se debe cambiar el nombre de la tabla 'users' por 'admins'. Es posible esto? Cómo se haría? Muchas gracias.
@lmaestroteran4163
@lmaestroteran4163 4 года назад
Interesante idea no lo había considerado, imagino q de ambos proyectos puedes acceder a la misma base de datos, nomas configurando el nombre de la base de datos en el archivo .env el drama se dará al momento de crear usuarios diferentes y si tendría que ser otra tabla.... Solo que laravel de forma predeterminada y manejo fácil trabaja directamente en la tabla users, pero eso no es definitivo se puede configurar, no se precisamente donde pero se puede...
@lmaestroteran4163
@lmaestroteran4163 4 года назад
Con este video no te bastaría usar el midleware para restringir el acceso a los usuarios y crear las vistas para cada tipo de usuario por separado después de todo ya está separado las vistas para ambos a partir de allí creas las vistas para cada uno por separado y por seguridad restringes el acceso a los usuarios a las vistas del administrador tal como en este ejemplo, está bastante sencillo
@yvonnealfaro5975
@yvonnealfaro5975 4 года назад
Gracias por la respuesta. Efectivamente la solución que propones soluciona mi requerimiento de manera elegante. Lo que pasa es que la alternativa que comento trataba de independizar la administración y no había encontrado solucionar. 👍
@fernandogalvan2567
@fernandogalvan2567 3 года назад
Amigo sabes si de casualidad con los pasos que hiciste para cargar los estilos de boostrap puedo reempezar la carpeta de .css por la de tailwindCSS y usar ese framework ? o sea, despues de que pusiste "npm run watch" instalar tailwind, funcionaria el framework? Porque ya lo habia intentado poner pero el JS no funcionaba
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Hola los estilos de Bootstrap venían ya listos al crear el proyecto ... Pregunta por qué TAILWIND y bueno revisaré a ver si hay forma de cambiarlo
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Hola en este video ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5sb6oV_2nBI.html Importo las librerías de Bootstrap, de forma manual , así que en lugar de Bootstrap podrías cargar ese TAILWIND que mencionaste
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Hola Acavo de subir un video de este middleware con Jetstream y inertia y claro este usa tailwind CSS ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-R78gf_TMfuk.html
@jpayares1
@jpayares1 4 года назад
El modulo de registrar un usuario me da un error, hay que hacer una configuración adicional? todo lo demás me funciona a la perfección peor cuando estoy probando en el formulario registrar un usuario, no funciona, gracias!
@lmaestroteran4163
@lmaestroteran4163 4 года назад
Mmmm te refieres entrando a la ruta registrar en la que registras un usuario, imagino que no funciona por qué ahora mi user tiene otros datos extra así q se tendría que modificar, no hice esa parte, la revisaré y subiré luegos, así q paciencia
@lmaestroteran4163
@lmaestroteran4163 4 года назад
Hola ya resolvi el problema de registro de usuarios en el video 3 pero quiza debas ver el video 2 antes te dejo enlace de ambos videos video 2 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Vfg9Yjriuy0.html video 3 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Opl_5_1-tmg.html Por cierto no olvides dejar tu LIKE en mis videos me ayudan con el ego jejejje
@Gellerful
@Gellerful 3 года назад
me sale este error al casi al final despues de ingresar el comando npm install -- gyp ERR! configure error gyp ERR! stack Error: can't find Python executable "python", you can set the PYTHON env variable.
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Compañero, no se me ocurre que error puedes tener, podrías grabar tu pantalla mientras vas codificando, y lo subes, o me pasas tu código fuente, a mi correo jevus.te@gmail.com, pero claro no olvides borrar la carpeta "vendor" y la carpeta "node modules" y listo no envías comprimido y podré correrlo en mi computadora
@Gellerful
@Gellerful 3 года назад
@@lmaestroteran4163 gracias de antemano, ahora te envio el proyecto
@endlessdarkness4684
@endlessdarkness4684 3 года назад
vuelve a instalar node.js, este error es por que cerraste la consola de comando al momento de instalar node.js, después de terminar el instalador, cuando se ejecuta power shell en windows.
@kharenlaguna7755
@kharenlaguna7755 3 года назад
Una pregunta, mi campo de contraseña no se llama password en la base de datos, donde puedo modificar esto para que se autentique con el campo que yo cree (en mi caso se llama: accessKey)
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Veras estoy usando el sistema de autenticación que ya viene construido, supongo que hay una forma siempre la hay, yo si fuera tu me iría por el camino fácil, cambiar esa variable por password, en fin le daré unos minutos a investigar si se puede hacer fácilmente
@mauriciomorales5885
@mauriciomorales5885 3 года назад
Oye amigo segui todos los pasos y fui comprobando pero en el ultimo paso a la hora de probar me aparece "Illuminate\Contracts\Container\BindingResolutionException Target class [soloadmin] does not exist." cuando me logeo, y si entro pero me sale eso, sabes a que se debe?
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Quiza olvidaste registrar el midleware soloadmin en el core, si gustas puedes escribirme al correo jevus.te@gmail.com enviarme tu código y veo que falló
@mauriciomorales5885
@mauriciomorales5885 3 года назад
@@lmaestroteran4163 Ya, era el endif; en el codigo de SoloAdmin, tuve que usar un if normal, solo que si tengo problema al registrar un usuario
@lmaestroteran4163
@lmaestroteran4163 3 года назад
​@@mauriciomorales5885 En el siguiente video explico lo que falto para reegistro de usuarios ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Opl_5_1-tmg.html
@jaircruces2789
@jaircruces2789 3 года назад
@@mauriciomorales5885 amigo hice lo que dices del endif pero me sigue tirando el mismo error, lo pudo solucionar?
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Hola hice un nuevo video todo completo y repositorio, y todos los detalles que olvide en algún momento ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5sb6oV_2nBI.html
@matiasmartinflores1683
@matiasmartinflores1683 3 года назад
laravel con vew es con inertia no es cierto? como lo hariamos con jetstram?
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Recién entendí tu pregunta, está hecho con laravel Ui ... Y pronto lo haré con jetstream
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Hola Acavo de subir un video de este middleware con Jetstream y inertia ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-R78gf_TMfuk.html
@teamsoftcode7883
@teamsoftcode7883 3 года назад
hola, exelente video todo 100% funcionando pero tengo una duda, como hago para que un administrador no pueda ver la vista user y solo pueda la vista home.. despues de hacer todo paso a paso me di cuenta que efectivamente un usuario solo puede ver la vista user pero un administrador puede ver las vistas user y home.. podrias ayudarme a que solo vean sus respectivas rutas y no de los demas xfavor..
@lmaestroteran4163
@lmaestroteran4163 3 года назад
ya tengo un video con 4 tipos de usuario cada uno entrando solo a su respectiva ruta ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Vfg9Yjriuy0.html pero creo que de igual forma todos pueden entrar a la ruta del user.... asi que Lo que necesitas es un midleware para el User controller y listo solo los usuarios tipo user podran entrar a dicha Ruta... en fin espero te sirva, en ultimo caso me avisas si no se puede y hare un video, Suerte
@teamsoftcode7883
@teamsoftcode7883 3 года назад
@@lmaestroteran4163 ok voy a intentarlo muchas gracias 👍🏻 de verdad me has ayudado mucho hasta este punto.. 🙌🏻👏🏻
@teamsoftcode7883
@teamsoftcode7883 3 года назад
@@lmaestroteran4163 no se soluciona 😭
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Hola compañero hice un vídeo especialmente para tu problema más completo y con repositorio ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5sb6oV_2nBI.html Y claro con Middleware para el user tambien
@jhonatanandreevilabuleje7421
@jhonatanandreevilabuleje7421 3 года назад
Esto tambien se puede con laravel 7?
@lmaestroteran4163
@lmaestroteran4163 3 года назад
Claro que se puede.... La diferencia estaría en las rutas de se hacen diferente creo... En laravel 7, lo ves fácil en la documentación y listo
Далее
Каха понты
00:40
Просмотров 336 тыс.
Laravel Bootcamp: from start to finish
54:47
Просмотров 10 тыс.