Laravel policy

118407
,

Bonjour,

En suivant la documentation, j'essaye de mettre en place des policies.

J'ai donc créer UserPolicy qui dépend de mon modèle User.
Vu que j'utilise Route::resource j'ai donc implémenté :

$this->authorizeResource(User::class, 'users');

Dans le AuthServiceProvider j'ai rajouté

/**
     * The policy mappings for the application.
     *
     * @var array
     */
    protected $policies = [
        Client::class   => ClientPolicy::class
    ];

pour l'update j'ai juste mis :

/**
     * Determine whether the user can update the client.
     *
     * @param  User  $user
     * @param  Client  $client
     * @return mixed
     */
    public function update(User $user, Client $client)
    {
        return true;
    }

Et j'ai quand même un accès refusé...
Pourtant le anyview, create, etc fonctionne...

Il y a quelque chose en particulier ?

Merci d'avance pour l'aide.

1 Réponse

35326
,

Salut,

Tu as enregistré ta policy avec le modèle Client et tu cherches à autorisé sur le modèle User.