如何从Laravel集合中获取值

如何从Laravel集合中获取值,laravel,Laravel,我有一个名为OfficeHours的模型,它具有各种属性,模型用户属于OfficeHours。我试图从一个集合中获取一个特定的元素,但在blade中却变得空白 public function office_hours() { return $this->hasMany(OfficeHours::class); } public function user(){ return $this->belongsTo(User::class);

我有一个名为OfficeHours的模型,它具有各种属性,模型用户属于OfficeHours。我试图从一个集合中获取一个特定的元素,但在blade中却变得空白

  public function office_hours() {
        return $this->hasMany(OfficeHours::class);
    } 
  public function user(){
        return $this->belongsTo(User::class);
    }
在Blade中执行以下操作时:

{{$logged_in_user->office_hours->where('dow',2)}}
它的工作原理和我得到以下收集:

{"2":{"id":3,"user_id":4,"dow":2,"fromtime":"07:00:00","totime":"16:00:00","created_at":"2019-01-31 14:48:32","updated_at":null}} 
现在我如何获得该集合的元素

我试过了

{{$logged_in_user->office_hours->where('dow',2)->get('fromtime')}}
但它给我一片空白


如何访问元素

在前言中,您不应该在
视图
文件中执行这种逻辑,这就是控制器的用途。您将能够执行
$fromtime=并通过
返回视图(…)->with([“fromtime”=>$fromtime])将其传递给视图

但是,尽管如此,你应该能够做到

{{ $logged_in_user->office_hours->where("dow", 2)->first()->fromtime }}

注意,如果
->where(“dow”,2)
没有返回
集合,您将得到一个错误,因为
null
没有
->first()
方法。

在序言中,您不应该在
视图
文件中执行这种逻辑,这就是控制器的用途。您将能够执行
$fromtime=并通过
返回视图(…)->with([“fromtime”=>$fromtime])将其传递给视图

但是,尽管如此,你应该能够做到

{{ $logged_in_user->office_hours->where("dow", 2)->first()->fromtime }}
注意,如果
->where(“dow”,2)
没有返回
集合
,您将得到一个错误,因为
null
没有
->first()
方法