@reper666

Ошибка при выводе заголовка категории Laravel?

Выдает ошибку при переходе на роут /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($id)
    {
    $category = new Menu();
    $category = $category->with('children')->where('id', $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';
        }
//Вывод заголовка

@extends('template')


      @section('content')

      <div class="content__right">

      <h1>{{$result['title']}}</h1>
      </div>

     @endsection


Undefined index: title (View: D:\OSPanel\domains\blog\resources\views\catalog_page.blade.php) - ошибка
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 2
@procode
Разработчик
Лучше сразу приучайте себя решать такие вопросы правильно

Прежде чем вывести титл посмотрите содержимое $result

dd($result);

Сначала во вьюхе потом внутри функции в контроллере. Дальше уже по ситуации. Думаю минут за 5 решите этот вопрос.
Ответ написан
@jazzus
public function catalog_page($id)
{
    $menus = Menu::all();
    $category = Category::with('children')->find($id);

     return view('catalog_page', compact('menus','category'));
}

в шаблоне
<h1>
{{$category->title}}
</h1>
Ответ написан
Ваш ответ на вопрос

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

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