Передача результатов из 2 запросов по одному маршруту в Laravel 5 - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь получать сообщения от всех пользователей, а также задания только от текущего пользователя.Все передается на одной странице с одной функцией и маршрутом.Вместо этого он возвращает страницу с ошибкой.

Контроллер

public function getDashboard()
{
    $user = Auth::user();
    $userId = $user->id;
    $posts = Post::orderBy('created_at', 'desc')->get();
    $tasks = Task::where('employee_id', $userId )->get();

    return view('dashboard', compact('posts', 'tasks'));
}

Маршрут

Route::get('/dashboard', [
    'uses' => 'PostController@getDashboard',
    'as' => 'dashboard',
])->middleware('auth');

Blade /Вид

<div>
    @foreach($tasks as $task)
        <p data-taskId="{{ $task->id }}">{{ $task->task_body }}</p>
    @endforeach
</div>

1 Ответ

0 голосов
/ 01 февраля 2019

Похоже, возможно, проблема с синтаксисом, так как компактный должен работать нормально.Попробуйте это в вашем контроллере:

return view('dashboard', compact('posts', 'tasks'));

Затем, по вашему мнению, убедитесь, что вы используете переменные, а не имя класса, и, как сказал Карл Хилл, он используется в (), а не {{}}:

@foreach($posts as $post)
   {{$post->nameOrWhatever}}
@endforeach

@foreach($tasks as $task)
    {{$task->nameOrWhatever}}
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...