Задать вопрос
@feniksdv

Как объединить запросы в Laravel?

Доброго времени суток.

Изучаю laravel и столкнулся с такой проблемой, что через return view можно передать всего 2 переменных на 3-ей вылезает ошибка.

Вопрос — как передать три переменных или как объединить запросы в один.

Контроллер
public function showSite($site){
        //в шаблоне не видно, но он подгружается через auth.layouts.app_auth
        $insertSite = ['dataSite' => AddProject::distinct()
                                                ->where('user_id', Auth::id())
                                                ->get(['site'])];

        $rezult = ['dataSiteOne' =>AddProject::where('site', $site)
                                            ->first('site')];

        $table = ['table' => AddProject::where('user_id', Auth::id())
                                        ->where('site', $site)
                                        ->pluck('date')];
        
        return view ('auth.show-site', $insertSite, $rezult, $table);
    }

Шаблон
@extends('auth.layouts.app_auth')
@section('title')Статистика по проекту — {{$dataSiteOne->site}}@endsection
@section('content')
    <h1>Статистика по проекту — {{$dataSiteOne->site}}</h1>
    @foreach($table as $el)
    <p>Дата — {{$el}}</p>
    @endforeach
@endsection

Маршрут
Route::get('/show/{site}', 'HomeController@showSite')->name('show-site');

Ошибка
5f5a409d3cb8a886453817.png
  • Вопрос задан
  • 191 просмотр
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@rst630
return view ('auth.show-site', compact('insertSite', 'rezult', 'table'));

делайте так и все переменные будут переданы в шаблон
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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