Php Laravel-将用户对象传递到视图时出错
当我将一个用户(场地)对象通过控制器传递到我的视图中时,我一直会遇到这个错误,我尝试对它进行编码,但解码无效。我还尝试在视图中而不是在控制器中通过传递用户id来查找用户,但我得到了相同的错误?其他问题中的人似乎对使用这种语法或类似的语法没有问题,我做错了什么吗Php Laravel-将用户对象传递到视图时出错,php,html,laravel,object,controller,Php,Html,Laravel,Object,Controller,当我将一个用户(场地)对象通过控制器传递到我的视图中时,我一直会遇到这个错误,我尝试对它进行编码,但解码无效。我还尝试在视图中而不是在控制器中通过传递用户id来查找用户,但我得到了相同的错误?其他问题中的人似乎对使用这种语法或类似的语法没有问题,我做错了什么吗 htmlspecialchars() expects parameter 1 to be string, object given 控制器: public function index($venue) { $ve
htmlspecialchars() expects parameter 1 to be string, object given
控制器:
public function index($venue)
{
$venue = \App\venue::findOrFail($venue);
return view('index.venue')->with(['venue'=>$venue]);
}
我试图在如下视图中访问它:
<div class="venueName">
<h4>{{ $venue->name }}</h4>
</div>
<p>{{ $venue->addresse }}</p>
<p>{{ $venue->bio }}</p>
<img src="{{ url($venue->galleryOne) }}" alt="">
@foreach ($venue->item as $item)...
任何帮助都会很棒!谢谢:)其中一个对象中的一个项目也是一个对象,
{{}
需要一个字符串作为其中的变量。检查对象返回的所有项目。感谢所有人发现它一定是调用视图中的对象变量的结果。
解决方案:
一些变量为“NULL”,作为对象处理,并导致错误。我将数据库中的默认值从NULL改为空字符串,效果很好:)。如果存在数据,您将在findOrFail方法之后添加get方法 .... 如果数据不存在或为null,则必须控制视图中的if(空($VICE))
尝试
dd($vention)
在索引函数中,开始时刀片服务器中是否有其他地方{{{$vention}}
?是否访问任何其他属性或变量?你能发布整个视图吗?我在视图中添加了dd和访问$venue的所有方式,视图非常大,所以我无法发布它all@rargy您的galleryOne
属性是什么?它是字符串还是对象?
venue {#247 ▼
#guard: "venue"
#fillable: array:5 [▶]
#hidden: array:2 [▶]
#connection: "mysql"
#table: "venues"
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: true
+wasRecentlyCreated: false
#attributes: array:11 [▶]
#original: array:11 [▶]
#changes: []
#casts: []
#dates: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#visible: []
#guarded: array:1 [▶]
#rememberTokenName: "remember_token"
}
$venue = \App\venue::findOrFail($venue)->get();
return view('index.venue')->with(['venue'=>$venue]);