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