Если у пользователя нет фотографии, $user->photo
может быть нулевым, поэтому вы получите сообщение об ошибке при попытке доступа к $user->photo->file
.Чтобы предотвратить ошибку, вы должны проверить, является ли $user->photo
объектом.
public function destroy($id)
{
$user = User::findOrFail($id);
if(is_object($user->photo) && File::exists($user->photo->file)){
unlink(public_path().$user->photo->file);
$user->delete();
Session::flash('deleted_user','The user has been deleted');
return redirect("/admin/users");
} else {
$user->delete();
Session::flash('deleted_user','The user has been deleted');
return redirect("/admin/users");
}
}