Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-将用户对象传递到视图时出错_Php_Html_Laravel_Object_Controller - Fatal编程技术网

Php Laravel-将用户对象传递到视图时出错

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

当我将一个用户(场地)对象通过控制器传递到我的视图中时,我一直会遇到这个错误,我尝试对它进行编码,但解码无效。我还尝试在视图中而不是在控制器中通过传递用户id来查找用户,但我得到了相同的错误?其他问题中的人似乎对使用这种语法或类似的语法没有问题,我做错了什么吗

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]);