Отображение данных таблицы без аутентификации пользователя - PullRequest
0 голосов
/ 17 ноября 2018

Я изучаю доску событий. Я могу отображать данные таблицы по каждому посту пользователя. Однако я хотел бы отобразить все сообщения тоже. Я написал это как $ tasksall, но это не сработало. Может ли кто-нибудь научить меня, что не так?

AController.php

public function index()
{

    $tasks = Auth::user()
        ->tasks()
        ->orderBy('is_complete')
        ->orderByDesc('created_at')
        ->paginate(5);

    $tasksall =
        ->tasks()
        ->orderBy('is_complete')
        ->orderByDesc('created_at')
        ->paginate(5);

    return view('tasks', [
        'tasks' => $tasks, 'tasksall' => $tasksall
    ]);
}

Task.php (модель)

class Task extends Model
{

    protected $casts = [
        'is_complete' => 'boolean',
    ];


    protected $fillable = [
        'title',
        'is_complete',
    ];

    public function user()
    {
        return $this->belongsTo(User::class);
    }
}

AController.php Я добавляю этот код

 public function person()
    {
        return $this->belongsTo('App\Models\Task');
    }

    public function getData()
    {
        return $this->id . ':'/ $this->person->name.')';
    }

index.blade.php Я добавляю этот код

{{ $task2->getData() }}

1 Ответ

0 голосов
/ 17 ноября 2018

Вы можете просто написать запрос, чтобы получить все задачи, используя eloquent, чтобы получить все задачи.

$tasksall = Task::all();

Посмотрите на эту ссылку.

Также для вашего случая, я думаю, проблема в том, что вы получаете задачу из модели User, поэтому ваша $ задача будет содержать только задачу, связанную с этим конкретным пользователем, поскольку у вас есть belongsTo отношение задачи с пользователем.

Для Вашего случая получить name из User от task.

// Модель задачи

class Task {

  public function user()
    {
        return $this->belongsTo(User::class, 'user_id');
    }
}

Тогда вы можете запросить это в своем контроллере.

$task = Task::find($id);

$name = $task->user->name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...