@4Geka
PHP

Можно ли в одном контроллере работать с двумя моделями?

Пытаюсь вывести число записей в двух разных бд Laravel 5.2, из одной выводится, а из другой нет. Где мог ошибиться? В маршрутах?

use App\User;
use App\Post;
use Session;

class HomeController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
    }

    public function index()
    {
        $users = User::paginate(5);
        $posts = Post::paginate(5);
        return view('test', compact('users','posts'));
    }


Но когда во вьюху вставляю:
{{ count($posts) }}

То выдает ошибку:
Undefined variable: posts
  • Вопрос задан
  • 349 просмотров
Решения вопроса 1
@ollisso
Тут точно ошибка:
return view('test', compact('users','posts'));


Я бы сделал так:
return view('test', ['users' => $users,'posts' => $posts]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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