【发布时间】:2019-09-05 14:34:12
【问题描述】:
我有一组代码,它与我正在使用的其他代码类似,并且它们运行良好。就在这种情况下,有一些我无法找到原因的神秘问题。请看下面的代码
BlogPostController.php
public function category(Category $category){
return view('blog/cat')->with('categories',$category);
}
categories.blade.php
@extends('layouts.blog')
{{$categories->name}}
category.blade 不输出 {{$categories->name}} 。没有显示错误。如果我更改 {{$categories->name}} 并输入普通文本,例如 data ,则 data 会打印在网页上。我什至尝试重新启动我的系统。没有出路。
我把Model Route Binding去掉了,照常尝试,
public function category($id){
$category = Category::where('id',$id)->first();
return view('blog/cat')->with('categories',$category);
}
编辑 路线 - web.php
Route::get('blog/category/{cat}','BlogPostController@category')->name('blog.category');
在这种情况下,category.blade.php 会正确打印数据。
在这种情况下,模型路由绑定可能会出现什么问题。我所有的控制器都使用模型路由绑定而不是通常的方式,但这是我第一次遇到这个问题。
【问题讨论】:
-
在返回视图上方添加
Log::info($category);,然后在storage/logs/中查看您的日志以查看打印的内容。 -
请将您的路线发布到此控制器,我将使用更正的版本更新我的答案。