Projets Laravel France

impossible de creer un middleware

Avatar de BarnabéTebda
BarnabéTebda

Salut la communauté. Je veux creer un middleware avec la commande php artisan make:middleware Auth Mais je reçois le message suivant:

In ResourceRegistrar.php line 364: Array to string conversion Je sais pas d'ou vient le probleme. Merci d'avance.

Posté il y a 1 an
Avatar de bestmomo
bestmomo

Salut,

Ca le fait qu'avec Auth ou quel que soit le nom ?

Posté il y a 1 an
Avatar de BarnabéTebda
BarnabéTebda

Finalement j'ai pu creer, je sais vraiment pas à quoi etait dû le probleme, puisque j'ai changé de nom de middleware et cest venu, puis j'ai recommencé avec le nom Auth, et c'est ok maintenant.

Posté il y a 1 an
Avatar de BarnabéTebda
BarnabéTebda

J'ai un autre soucis toujours sur les utilisateurs. J'aimerais que pour un utilisateurs qui se connecte, qu'il puisse voir uniquement la page qui lui concerne. J'ai utilisé la methode @can('Rôle') .......@endcan au niveau de ma vue , le role donné a=à l'utilisateur, mais à ma grande surprise, l'administrateur ne voit meme plus cette partie, celle-ci a été cachée poyrtant c'est pas l'objectif recherché. Devrais-je passer par autre solution ?

Posté il y a 1 an
Avatar de bestmomo
bestmomo

Salut,

Comment as-tu créé ton autorisation ? Une Policy ?

Posté il y a 1 an
Avatar de BarnabéTebda
BarnabéTebda

Au fait, j'ai installé le package appzcoder, et laravel-admin pour la gestion des utilisateurs, parlant d'autorisations, je croyais que c'est deja fait et qu'il faut juste paraméter certaines choses, ou c'est pas le cas ? Voici le lien : https://github.com/appzcoder/laravel-admin

Posté il y a 1 an
Avatar de bestmomo
bestmomo

Non apparemment le package ne les crée pas parce qu'ils disent d'utiliser ça :

if (Auth::check() && Auth::user()->hasRole('admin')) {

Donc tu dois écrire toi-même les policies.

Posté il y a 1 an
Avatar de BarnabéTebda
BarnabéTebda

D'accord.. Je vais voir la documentation et essayer de regler cela voir

Posté il y a 1 an
Avatar de BarnabéTebda
BarnabéTebda

Mais à part les polices, y'a pas autre solution qui peut paraitre plus simples et plus vite à mon probleme?

Posté il y a 1 an
Avatar de bestmomo
bestmomo

Tu peux aussi créer des instructions Blender personnalisées.

Posté il y a 1 an
Avatar de BarnabéTebda
BarnabéTebda

D'accord. Je vais opter pour les policy et voir la suite. Merci d'avance. Je vous reviendrai bientot.

Posté il y a 1 an
Avatar de bestmomo
bestmomo

Les directives personnalisées de Blender sont vraiment pratiques à mettre en oeuvre et c'est en général la solution que j'adopte.

Posté il y a 1 an
Avatar de BarnabéTebda
BarnabéTebda

Je viens de voir. Je suis actuellemeent perdu vraiment. Porriez vous m'aider avec un exemple concret, la je pourrai poursuivre le reste. Jai une table appelapropositions, un role 'Directeur', et un utilisateur directeur, qui a tout le droit sur cette table, j'aimerais que quand le directeur va se connecter, qu'il voit uniquement les information qui concernent la table appelapropositions, et rien d'autre. Avec les directives personnalisées, un peu de pratique si possible. Merci d'avance.

Posté il y a 1 an
Avatar de bestmomo
bestmomo

Par exemple dans le provider :

Blade::if('directeur', function () {
    return auth()->check() && auth()->user()->hasRole('Directeur');
});

Et dans Blender :

@directeur
    // Ce qu'il voit
@selse
   // Ce qu'il ne voit pas
@enddirecteur
Posté il y a 1 an
Avatar de BarnabéTebda
BarnabéTebda

Ok. Merci bien. J'essai cela de suite.

Posté il y a 1 an
Avatar de BarnabéTebda
BarnabéTebda

Vraiment, merci baeucoup pour le temps que vous m'accordiez. Mon probleme est resolu. Merci.

Posté il y a 1 an

Vous ne pouvez pas répondre à ce sujet.