Vorausgesetzt, Sie SoftDeletes in Ihrem Task-Modell in einer ähnlichen Weise wie diese verwenden:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Task extends Model
{
use SoftDeletes;
Dann sollten Sie Ihre Anfragen wie folgt aussehen:
$completed = Task::where('user_id', Auth::user()->id)->onlyTrashed()->get()->count();
$incompleted = Task::where('user_id', Auth::user()->id)->get()->count();
Die onlyTrashed Methode gibt Datensätze, bei denen deleted_at ist gefüllt, schließt jedoch Datensätze aus, bei denen deleted_at null ist.
Es gibt auch eine withTrashed-Methode, die Datensätze zurückgibt, bei denen deleted_at zusammen mit Datensätzen gefüllt ist, bei denen deleted_at null ist.
Als allgemeine Regel sollten Sie vermeiden, direkt bei der Verwendung von SoftDeletes die deleted_at-Spalte abzufragen und stattdessen die bereitgestellten Methoden zu verwenden. Standardmäßig werden alle Datensätze ausgeschlossen, bei denen deleted_at gefüllt ist.
Sie sollten auch sicherstellen, dass Sie die Methode softDeletes() in Ihren Migrationen verwendet haben, damit die Spalte in Ihrer Datenbank korrekt eingerichtet wird.
Verwenden Sie SoftDeletes? Verwenden Sie anschließend Task :: withTrashed in Ihren Anweisungen. – codedge
Ja, ich benutze weiche Löschungen, ich habe die Frage aktualisiert. Bitte werfen Sie einen Blick auf – Gammer
Können Sie Ihr Aufgabenmodell teilen. –