使用垃圾箱查询,软删除laravel

使用垃圾箱查询,软删除laravel,laravel,laravel-5.1,Laravel,Laravel 5.1,基本上,我设法让我的软删除在我的用户表上工作。问题是现在我的其他页面无法工作,我相信我需要使用withTrashed对页面的查询进行一些更改?例如,如下图所示的控制器,如何添加已被软删除的用户列,是否有人可以指导我并帮助我 Controller.php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Co

基本上,我设法让我的软删除在我的用户表上工作。问题是现在我的其他页面无法工作,我相信我需要使用withTrashed对页面的查询进行一些更改?例如,如下图所示的控制器,如何添加已被软删除的用户列,是否有人可以指导我并帮助我

Controller.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Zone;
use App\Parameter;

class DashboardController extends Controller
{
    public function index() {
        $zones = Zone::all();
        $parameters = Parameter::all();

        return view('dashboard', compact('zones', 'parameters'));
    }
}

您只需将
->withTrashed()
添加到查询中,并使用
get
而不是
all
。像这样:

$zones = Zone::all(); //Excludes soft deleted

$allparameters = Parameter::withTrashed()->get(); //Includes soft deleted

$allusers = User::withTrashed()->get();
另外,
onlyTrashed()
将执行其建议的操作:

$trashedusers = User::onlyTrashed()->get(); //Only soft deleted users
看这个,,