Не выводится заголовок категории laravel

138
08 ноября 2019, 08:10

Выдает ошибку при переходе на роут /catalog/{id}. Пытался сделать вывод заголовка соответствующей категории, но видимо что то сделал не так, подскажите пожалуйста где ошибка.

            // Роуты
                 Route::get('/', 'SiteController@index');
                 Route::get('/catalog', 'SiteController@catalog');
                 Route::get('/catalog/{id}', 'SiteController@catalog_page');
                 Route::get('/contacts', 'SiteController@contacts');
           //Контроллеры
                 class SiteController extends Controller
{

public function catalog()
{
    return view('catalog', ['menus' => Menu::all(),'products' => Tovar::all()]);
}
public function catalog_page()
{
    $category = new Menu();
    $category = $category->with('children')->where('id')->get()->toArray();

    return view('catalog_page', ['menus' => Menu::all(),'products' => Tovar::all(),'result' => $category]);
}
public function contacts()
{
    return view('contacts', ['menus' => Menu::all(),'products' => Tovar::all(),]);
}
public function index()
{
    return view('index',['menus' => Menu::all(),'products' => Tovar::all(),]);
 }
}
           // Модель Menu
         <?php
         namespace App;
         use Illuminate\Database\Eloquent\Model;
         class Menu extends Model
        {
         protected $table = 'menus';
        }

Undefined index: title (View: D:\OSPanel\domains\blog\resources\views\catalog_page.blade.php) - ошибка

      @extends('template')

      @section('content')
      <div class="content__right">
      <h1>{{$result['title']}}</h1>
      </div>
     @endsection
Answer 1
return view('catalog_page', ['menus' => Menu::all(),'products' => Tovar::all(),'result' => $category]);

title то нету, добавьте

Answer 2

У вас ошибка в получении данных категории:

$category = $category->with('children')->where('id')->get()->toArray();

Исправьте эту часть кода таким образом:

public function catalog_page($id)
{
    $category = Menu::with('children')->find($id)->toArray();
READ ALSO
Надо ли активно употреблять memory_order_seq_cst?

Надо ли активно употреблять memory_order_seq_cst?

Модель последовательной согласованности используется по умолчанию в атомарных операцияхОднако, она фактически организовывает работу с атомарными...

151
C, C++ / Обнуление в структуре, указатель+адрес

C, C++ / Обнуление в структуре, указатель+адрес

В с++ в структуре элементам присваивается ноль, а когда я пытаюсь сделать это в си, мне выдает ошибку, как можно исправить/заменить?

154
Как сдвинуть все элементы массива влево на 2?

Как сдвинуть все элементы массива влево на 2?

У меня такая проблема: мне нужно сдвинуть все элементы массива влево на 2То есть если начальный массив {1, 2, 3, 4, 5}, то должно получиться {3, 4, 5, 1, 2}

166
Как мне заполнить массив?

Как мне заполнить массив?

Как мне заполнить массив вводом с клавиатуры через цикл, чтобы при присваивании элементам массива значений и при нажатии Enter курсор не перебегал...

146