Ich habearbeiten nicht Laravel Politik für meine UsersUpdate
(1/1) HttpException
This action is unauthorized.
denke ich, alles gut funktionieren sollte, und ich habe es richtig gemacht, aber vielleicht auch nicht.
Mein Controller-Methode:
public function update(Request $request, Users $uzytkownik)
{
$this->authorize('update', $uzytkownik);
return 1;
}
UsersPolicy, die in App\Policies\
ist:
<?php
namespace App\Policies;
use App\Models\Users;
use Illuminate\Auth\Access\HandlesAuthorization;
class UsersPolicy
{
use HandlesAuthorization;
public function update(Users $user)
{
return true;
// return $user->login === auth()->login;
}
}
Und in AuthServiceProvider: legt
protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
'App\Models\Users' => 'App\Policies\UsersPolicy',
];
Mein Benutzer Modell
inWenn ich $this->authorize('update', $uzytkownik);
diese Linie vom Controller schneide funktioniert alles gut und ich sehe "1", wenn ich es wieder hinzufügen HttpException.
Was habe ich hier falsch? Denken und Denken, schauen, ich sehe hier nichts Schlechtes.
immer noch das gleiche: < –
Ist $ uzytkownik ein 'Benutzer' Objekt? "Benutzer" wird als Standardmodell für die angemeldeten Benutzer verwendet? – Laerte