Можете ли вы попробовать метод ->get()
.
public function displayArchive()
{
$clients = Client::withTrashed()->get();
return view('admin.clients.homeArchive')->with('clients', $clients);
}
ПРИМЕЧАНИЕ: он не восстанавливает никакие данные.он получает данные только с удаленными строками.
Если вы хотите восстановить удаленные данные, вы должны использовать метод ->restore()
.
Для всех восстановленных всех данных;
Ссылка:
<a href="{{ route('admin.client.restore_all') }}" class="btn btn-danger">Inactive</a>
Маршрут:
Route::get('/admin/clients/restore-all', 'Admin\ClientsController@restoreAll')->name('admin.client.restore_all');
Действие контроллера:
public function restoreAll(){
Client::withTrashed()->restore();
}
Восстановление данных по строкам;
Ссылка:
<a href="{{ route('admin.client.restore', $client->id) }}" class="btn btn-danger">Inactive</a>
Маршрут:
Route::get('/admin/clients/restore/{client}', 'Admin\ClientsController@restore')->name('admin.client.restore');
Действие контроллера:
public function restore(Client $client){
$client->restore();
}
$client->id
- это коллекция клиентов, я думаю, что вы хотите неактивен в указанной строке foreach, верно