Projets Laravel France

impossible de creer un middleware

  • Avatar de BarnabéTebda
    Membre depuis :
    18/10/2018
    Messages :
    44

    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.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2355

    Salut,

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

  • Avatar de BarnabéTebda
    Membre depuis :
    18/10/2018
    Messages :
    44

    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.

  • Avatar de BarnabéTebda
    Membre depuis :
    18/10/2018
    Messages :
    44

    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 ?

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2355

    Salut,

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

  • Avatar de BarnabéTebda
    Membre depuis :
    18/10/2018
    Messages :
    44

    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

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2355

    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.

  • Avatar de BarnabéTebda
    Membre depuis :
    18/10/2018
    Messages :
    44

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

  • Avatar de BarnabéTebda
    Membre depuis :
    18/10/2018
    Messages :
    44

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

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2355

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

  • Avatar de BarnabéTebda
    Membre depuis :
    18/10/2018
    Messages :
    44

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

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2355

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

  • Avatar de BarnabéTebda
    Membre depuis :
    18/10/2018
    Messages :
    44

    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.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2355

    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
  • Avatar de BarnabéTebda
    Membre depuis :
    18/10/2018
    Messages :
    44

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

  • Avatar de BarnabéTebda
    Membre depuis :
    18/10/2018
    Messages :
    44

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

Vous ne pouvez pas répondre à ce sujet.