withTrashed() ->where('deleted_at', '>', now()->subDays(14)) ->whereNull('status') ->pluck('username'); if($profiles->count() == 0) { return 0; } foreach($profiles as $p) { if(User::whereUsername($p)->first()->status == null) { $pro = Profile::withTrashed()->whereUsername($p)->firstOrFail(); $pro->deleted_at = null; $pro->save(); } } } }