php - 显示所选 laravel 类别的标题
问题描述
切换到router / 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
Undefined index: title (View: D:\OSPanel\domains\blog\resources\views\catalog_page.blade.php) - error
解决方案
该错误意味着$category
没有 index title
。
您可以像这样使用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
推荐阅读
- raku - raku 中角色的签名限制
- html - HTML/CSS 导航菜单:桌面侧;手机全屏
- go - 在获取行时运行另一个查询可以吗?
- javascript - 装饰器:初始化前无法访问“xxx”
- node.js - 使用 web3 将 ERC20 代币从地址 A 转移到地址 B
- python - 通过服务器端更改和保存 html 文件
- python - 将数据从 python 脚本发送到 Processing.js 脚本的最快/最佳方式,而串行已经在使用中?
- javascript - TypeError:无法读取未定义的属性“问题”
- python - 正则表达式 - 匹配字符串中的多个字段
- autohotkey - 自动热键 || 在同一个窗口上发送多次点击