@gux

Как вывести данные из двух разных таблиц?

Добрый день, мне нужно вывести в одном view из двух разных таблиц, но когда пытаюсь вывести со второй таблицы выдает ошибку Undefined variable
В контроллере обе модели подключены
<?php
namespace App\Http\Controllers;

use Auth;
use Morelive\Models\User;
use Morelive\Models\Events;
use Morelive\Models\Live;
use Illuminate\Http\Request;

class LiveController extends Controller
{
    public function getLive()
    {
        $games = Live::all();
        return view('live.index', ['games' => $games]);
        
        $events = Events::all();
        return view('live.index', ['events' => $events]);
    }

Во view вывожу так
@foreach($games as $game) 
       <small class="pull-right">{{ $game->created_at }}</small>
@endforeach


Но когда пытаюсь вывести со второй выдает ошибку
@foreach ($events as $event)
          <p>{{ $event->match }}</p>
@endforeach
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
@Nc_Soft
public function getLive()
    {
        $games = Live::all();
        $events = Events::all();
        return view('live.index', compact('games', 'events'));
    }
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
DJZT
@DJZT
Laravel - code for you
Тут не в ларавеле проблема. Вы не умеете программировать. Получите матчасть по по программированию. В функции на одной ветке исполнения не должно быть два return.
Ответ написан
Hatsune-Miku
@Hatsune-Miku
Няшк :3
Как только функция что либо вернула, её работа вроде бы прекращается)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы