Интересно, почему я не могу восстановить мягко удаленные данные в laravel. Я сделал все правильно, но не уверен, что мне не хватает, поэтому я не могу восстановить данные.
Моя модель
namespace App\Model\Clients;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class SocialAccounts extends Model{
protected $table = 'social_accounts';
use SoftDeletes;
protected $dates = ['deleted_at'];
}
Я использовал черты мягкого удаления. Для восстановления моих мягко удаленных данных я делаю что-то вроде ниже
$restoreAccount = SocialAccounts::withTrashed()->find($id)->restore();
но он не восстанавливает данные, я предполагаю, что когда мы восстанавливаем данные laravel NULL, столбец delete_at, но он ничего не обновляет в этом идентификаторе
я тоже пробовал
//second alternate method
$restoreAccount= SocialAccounts::withTrashed()->find($id)->update(['deleted_at' => NULL]);
//Third alternate method
$restoreAccount = SocialAccounts::withTrashed()->find($id);
$restoreAccount->deleted_at = NULL;
$restoreAccount->save();
Я не уверен, что я делаю неправильно, может есть что-то, что мы должны сделать, чтобы добиться восстановления? Я проверил официальный документ laravel и следую ему.