Ich benutze Laravel 5.4 Richtlinien, um Benutzer Fähigkeiten zu verwalten.Laravel 5.4 Autorisierung - mit Can-Methode ohne Erfolg
Das Ziel ist es, einen Beitrag mit der 'Can' Methode zu löschen. Obwohl die Destroy-Methode ('DELETE') ausgeführt wurde, wird die if-Anweisung nicht erfolgreich ausgeführt, um den Post zu löschen. Ich habe den Rückgabewert in PostPolicy.php auf 'true' geändert, um alle anderen Variablen in den Mix zu entfernen.
PostPolicy.php:
public function delete(User $user, Post $post)
{
return true;
}
PostsController.php:
public function destroy($id)
{
$post = Post::findOrFail($id);
if ($user->can('delete', $post)) {
$post->delete();
}
return response()->json($post);
}
, wenn es auch auf die 'if' Aussage bekam wäre es eine nicht definierte Variable Problem sein – lagbox