当我将用户(场地(对象通过控制器传递到我的视图中时,我一直收到此错误,我尝试对其进行编码,并对其进行解码无济于事。我还尝试通过传递用户的 id 在视图中而不是在控制器中查找用户,但我得到同样的错误?其他问题的人似乎用这种语法或类似的语法做这件事没有问题,我做错了什么吗?
htmlspecialchars() expects parameter 1 to be string, object given
控制器:
public function index($venue)
{
$venue = Appvenue::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)...
这是 dd($venue(:
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"
}
任何帮助都会太棒了!谢谢:)
其中一个对象中的一个项目也是一个对象,{{ }}
需要一个字符串作为其中的变量。检查对象返回的所有项目。
感谢大家弄清楚它一定是调用视图中对象变量的结果。溶液:某些变量是"NULL",它被处理为对象,并导致错误。我将数据库中的默认值从 NULL 更改为空字符串,它:)工作正常。
您将在findOrFail方法后添加get方法,如果存在数据 .... 如果不存在数据或 null,则必须在视图中控制 if(empty($venue((
$venue = Appvenue::findOrFail($venue)->get();
return view('index.venue')->with(['venue'=>$venue]);