Bonjour en peut adapté a laravel 11 ? vu que le fichier Kernel.php n'est plus j'ai tester d'ajouter mon Middleware a bootstrap/app.php " \App\Http\Middleware\AtributionRole::class," mais j'ai des erreurs
J'ai un petit souci chez moi, on me sort l'erreur suivante >, je ne sais pas pourquoi alors que j'ai bien créé la table. Une question, j'aimerais savoir si on doit donc créer autant de pages d'autorisations que de rôles, et donc autant de routes
bonjor changer le nom de ce middleware par exemple avec CheckRole va donc travail bien et regard dans lafinction de route est $resuest sans passer parenthese
Salut, tres bonne video! Et qui me fait m'interroger sur la difference entre foreignId() et foreignIdFor() que je vois que tu utilises mais ne trouve aucune infos dessus dans la doc Laravel. J'ai vu qu'en plus du nom de colonne, on lui passe le modèle, mais ca change quoi concretement? Merci pour ton taf, good job!
Salut ! Effectivement je pensais l'avoir vu sur la doc ! Mais on passe un modèle à la fonction et ça va te créer une clé étrangère unsignedBigInteger (donc un entier assez conséquent non nul) qui aura le nom qui va bien avec la contrainte. user_id ou role_id par exemple. La contrainte ça veut dire que si tu veux supprimer un rôle qui est attribué à un utilisateur, tu ne pourras pas car il se retrouverait avec un rôle inexistant. C'est une sécurité :) plus d'informations sur les contraintes : laravel.com/docs/8.x/migrations#foreign-key-constraints
@@LaravelJutsu Tu veux dire que : $table->foreignIdFor('role_id') ; est l'equivalent de : $table->foreignId('role_id')->constrained(); qui lui est equivalent à : $table->unsignedBigInteger('role_id'); $table->foreign('role_id')->references('id')->on('role'); ? Je dois rater un truc parce que je ne capte pas l'utilité de foreignIdFor() si ce n'est de raccourcir le code avec une méthode magique.
@@StudioLaPomme c'est ça ! (C'est on('roles') d'ailleurs ;) ) c'est le raccourci d'un raccourci en gros, mais il faut commencer par l'écriture complète pour être sûr et comprendre ce que l'on fait !
Merci pour la vidéo. Comment fait-on si on veut par ex avoir deux menus: un pour l'admin et un pour l'éditeur ? Je veux dire on a le layout de base mais dans blade je voudrais pouvoir dire: si c'est admin alors @include(menu_amin) sinon @include(menu_editeur). Merci ;-)
Le mieux est d'utiliser 2 layouts, de créer des routes admin et des routes users, de rediriger les bon rôles sur les bons templates et enfin de protéger tout ça avec des middlewares / Gates :) Regarde par là : ruclips.net/video/tafzPLRP92I/видео.html
Merci pour la vidéo. Je voulais poser une question... Si la restriction de l'accès à certaines routes se fait en vérifiant le rôle des utilisateurs, à quoi servent les permissions et comment les utilise t-on dans le cadre des restrictions?
Bonjour super vidéo, J'avais une question j'essaie de faire en sorte que une même route soit accessible par deux rôles différents mais cela ne marche pas du tout. J'utilise ce que vous avez fait dans votre vidéo pour les utilisateurs à un seul role. Est-ce que vous auriez une idée de comment faire ?
Bonjour en peut adapté a laravel 11 ? vu que le fichier Kernel.php n'est plus j'ai tester d'ajouter mon Middleware a bootstrap/app.php " \App\Http\Middleware\AtributionRole::class," mais j'ai des erreurs
J'ai un petit souci chez moi, on me sort l'erreur suivante >, je ne sais pas pourquoi alors que j'ai bien créé la table. Une question, j'aimerais savoir si on doit donc créer autant de pages d'autorisations que de rôles, et donc autant de routes
bonjor changer le nom de ce middleware par exemple avec CheckRole va donc travail bien et regard dans lafinction de route est $resuest sans passer parenthese
Salut, tres bonne video!
Et qui me fait m'interroger sur la difference entre foreignId() et foreignIdFor() que je vois que tu utilises mais ne trouve aucune infos dessus dans la doc Laravel.
J'ai vu qu'en plus du nom de colonne, on lui passe le modèle, mais ca change quoi concretement?
Merci pour ton taf, good job!
Salut ! Effectivement je pensais l'avoir vu sur la doc ! Mais on passe un modèle à la fonction et ça va te créer une clé étrangère unsignedBigInteger (donc un entier assez conséquent non nul) qui aura le nom qui va bien avec la contrainte. user_id ou role_id par exemple. La contrainte ça veut dire que si tu veux supprimer un rôle qui est attribué à un utilisateur, tu ne pourras pas car il se retrouverait avec un rôle inexistant. C'est une sécurité :) plus d'informations sur les contraintes : laravel.com/docs/8.x/migrations#foreign-key-constraints
@@LaravelJutsu Tu veux dire que :
$table->foreignIdFor('role_id') ;
est l'equivalent de :
$table->foreignId('role_id')->constrained();
qui lui est equivalent à :
$table->unsignedBigInteger('role_id');
$table->foreign('role_id')->references('id')->on('role');
?
Je dois rater un truc parce que je ne capte pas l'utilité de foreignIdFor() si ce n'est de raccourcir le code avec une méthode magique.
@@StudioLaPomme c'est ça ! (C'est on('roles') d'ailleurs ;) ) c'est le raccourci d'un raccourci en gros, mais il faut commencer par l'écriture complète pour être sûr et comprendre ce que l'on fait !
Bonjour je suis débutant est ce que je peux utiliser cette méthodologie sur laravel 10
J'aimerais savoir, si je comprends bien, la Route:middleware est celle utilisée pour les gestion de pluseurs rôles c'est ça?
Merci ;)
Merci pour la vidéo.
Comment fait-on si on veut par ex avoir deux menus: un pour l'admin et un pour l'éditeur ?
Je veux dire on a le layout de base mais dans blade je voudrais pouvoir dire:
si c'est admin alors @include(menu_amin) sinon @include(menu_editeur).
Merci ;-)
Le mieux est d'utiliser 2 layouts, de créer des routes admin et des routes users, de rediriger les bon rôles sur les bons templates et enfin de protéger tout ça avec des middlewares / Gates :)
Regarde par là : ruclips.net/video/tafzPLRP92I/видео.html
Super interessent
J'ai attendu tellement longtemps cette vidéo
Mercii encore
merci pour la vidéo !!!!!!
Merci pour la vidéo.
Je voulais poser une question...
Si la restriction de l'accès à certaines routes se fait en vérifiant le rôle des utilisateurs, à quoi servent les permissions et comment les utilise t-on dans le cadre des restrictions?
Il sera plus judicieux d'attendre une prochaine vidéo sur les Rôles et Permissions qui devraient sortir prochainement !
Bonjour super vidéo,
J'avais une question j'essaie de faire en sorte que une même route soit accessible par deux rôles différents mais cela ne marche pas du tout.
J'utilise ce que vous avez fait dans votre vidéo pour les utilisateurs à un seul role.
Est-ce que vous auriez une idée de comment faire ?
Merci pour ton commentaire. il faudra créer un middleware spécifique et faire ta condition à l'intérieur. C'est ce que j'aurai fait idéalement.
@@LaravelJutsu oui j'ai essayé ça avec 'role: admin|test' mais ça marchait pas
Ah non tu veux dire modifier ensureUserHasRole ?
Parce que si c'est ça là j'ai vraiment pas d'idée de comment faire.
Merci
Qu’est ce qui peut faire que après la première application les restrictions soient appliquées à Tout le Monde « Rôle admin comme rôle…)
Il faut indiquer tous les rôles dans le middleware et grouper les routes concernées
@@LaravelJutsu c’est ce que j’ai fais pourtant mais bizarrement ils bloquent les admins et non admin à ces routes🤔
@@yadikone7004 fais des dd() dans le middleware pour voir s'il renvoie true ou false
graphikart ?
Non?
@@LaravelJutsu ah autant pour moi la voix ressemblais, sinon jtm mec
Merci bcp monsieur