laravel-无法使用软删除来取消删除和显示数据

qgelzfjb  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(332)

你好,我不能取消删除我的数据为什么?这是我的密码
在控制器上

public function displayArchive()
{
    $clients = Client::withTrashed();
    return view('admin.clients.homeArchive')->with('clients', $clients);
}

其中之一就是风景

<table class="table table-bordered" id="dynamic_field">  
           <tr>  
              <th>Client Code</th>
              <th>Client Name</th>
              <th>Address</th>
              <th>Tel No.</th>
              <th>Contact Person</th>
              <th>Mobile No.</th>
              <th>Email Address</th>
              <th>Website</th>
              <th>Status</th>
              <th>Update</th>

           </tr>  
           @foreach ($clients as $client)
           <tr>
               <td>{{ $client->client_code }}</td>
               <td>{{ $client->client_name }}</td>
               <td>{{ $client->address }}</td>
               <td>{{ $client->tel_no }}</td>
               <td>{{ $client->contact_person }}</td>
               <td>{{ $client->mobile_no }}</td>
               <td>{{ $client->email_ad }}</td>
               <td>{{ $client->website }}</td>
               <td><a href="#" class="btn btn-danger">Inactive</a></td>
               <td><a href="/admin/clients/{{ $client->id }}/edit" class="fa fa-edit btn btn-primary"></a></td>

           </tr>      
           @endforeach

        </table>

在这里你可以在网上看到我如何调用我的控制器和查看网页。

Route::get('/admin/clients/homeArchive', 'Admin\ClientsController@displayArchive');

这里是编辑代码请看一下我的模型

use SoftDeletes;

 protected $dates = ['deleted_at'];
 // Table Name
 protected $table = 'clients';
 // Primary Key
 public $primaryKey = 'id';
 // Timestamps
 public $timestamps = true;
qfe3c7zg

qfe3c7zg1#

你能试一下吗 ->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` 是客户端的集合,我想你要在每行列出非活动的,对吗?

相关问题