Ich möchte einen Benutzer löschen, und wenn dieser Benutzer einen Avatar hat, möchte ich den Avatar entweder entfernen. so dass ich wie folgt aus:Fehler beim Löschen von Bildern in Laravel, wenn kein Datensatz gefunden wurde
public function destroy($id)
{
$user = User::findOrFail($id);
if ($user && $user->profile->avatar){
Storage::delete($user->profile->avatar);
}
User::destroy($id);
return back();
}
aber wenn ich dies tun, es gibt mir einen Fehler wie diese, wenn der Benutzer hat keine Aufzeichnung in avatar Tabellen:
"Trying to get property of non-object"
so was mir machen bekommen diese Fehler und wie kann ich es beheben. Vielen Dank.
'$ user-> Profile' könnte null sein ... versuchen, als ein Objekt null zu verwenden, würde diesen Fehler geben ... müssen Sie für NULL-Werte überprüfen – lagbox
„Der Versuch, Eigentum von Nicht-Objekt zu erhalten "Bei welcher Zeilennummer? –
Bei If. Ich denke es bei user-> profile, da der Benutzer keinen Avatar hat. – Ying