Предположив вы используете SoftDeletes в модели Task аналогично этому:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Task extends Model
{
use SoftDeletes;
Тогда ваши запросы должны выглядеть следующим образом:
$completed = Task::where('user_id', Auth::user()->id)->onlyTrashed()->get()->count();
$incompleted = Task::where('user_id', Auth::user()->id)->get()->count();
onlyTrashed метод возвращает записи, где deleted_at заполняется, но исключает записи, где deleted_at имеет значение NULL.
Существует также метод withTrashed, который возвращает записи, где deleted_at заполняется вместе с записями, где deleted_at имеет значение NULL.
Как правило, вы должны избегать запроса столбца deleted_at непосредственно при использовании SoftDeletes и вместо этого использовать предоставленные методы. По умолчанию будут исключены все записи, в которых будет удаляться delete_at.
Вы также должны убедиться, что вы использовали метод softDeletes() в своих миграциях, чтобы колонка была правильно настроена в вашей базе данных.
Вы используете softDeletes? Затем в своих заявлениях используйте Task :: withTrashed. – codedge
Да, я использую мягкие удаления, я обновил вопрос. Пожалуйста, посмотрите – Gammer
Можете ли вы поделиться своей моделью задач. –