Php 显示选定laravel类别的标题

Php 显示选定laravel类别的标题,php,mysql,laravel,Php,Mysql,Laravel,切换到路由器/catalog/{id}时出错。试图总结出相应类别的标题,但显然做了一些错误,请告诉我错误在哪里 // Routers Route::get('/', 'SiteController@index'); Route::get('/catalog', 'SiteController@catalog'); Route::get('/catalog/{id}', 'SiteControl

切换到
路由器/catalog/{id}
时出错。试图总结出相应类别的标题,但显然做了一些错误,请告诉我错误在哪里

             // Routers
             Route::get('/', 'SiteController@index');
             Route::get('/catalog', 'SiteController@catalog');
             Route::get('/catalog/{id}', 'SiteController@catalog_page');
             Route::get('/contacts', 'SiteController@contacts');

             //Controllers
             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(),]);
      }
      }

       // Model Menu
     <?php

     namespace App;

     use Illuminate\Database\Eloquent\Model;

     class Menu extends Model
    {
     protected $table = 'menus';
    }

    // views
    @extends('template')

    @section('content')

    <div class="content__right">

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

    @endsection

检查类别是字符串还是数组。如果是字符串,你可以

// views
    @extends('template')

    @section('content')

    <div class="content__right">

    <h1>{{$result}}</h1>
    </div>

    @endsection
//视图
@扩展('模板')
@节(“内容”)
{{$result}
@端部
如果其数组大于

检查
$category
是否有title键。只需打印并验证即可


您可以转储
$category
数据并显示它。

错误意味着
$category
没有索引
标题

您可以像这样使用
dd()
检查变量
$category

$category = $category->with('children')->where('id', $id)->get()->toArray();
dd($category);
你可以这样做:

// views
    @extends('template')

    @section('content')

    <div class="content__right">
    @if($result)
    <h1>{{$result['title']}}</h1>
    @else
    <h1>no title</h1>
    </div>
    @endif
    @endsection
//视图
@扩展('模板')
@节(“内容”)
@如果($结果)
{{$result['title']}
@否则
没有头衔
@恩迪夫
@端部

您在
$category
中有什么?打印数据。检查它是否为空。如果使用
$category=new Menu()当然不会有任何标题或其他内容。。如果返回空数组,则返回空数组,而不是它将如何打印
{{$result['title']}
。所以它给出了错误。在这种情况下,解决方案是什么?返回一个空数组这就是问题所在。空数组没有索引:title。
// views
    @extends('template')

    @section('content')

    <div class="content__right">
    @if($result)
    <h1>{{$result['title']}}</h1>
    @else
    <h1>no title</h1>
    </div>
    @endif
    @endsection