Laravel 访问 blade 中的 collection 数据而不循环(键,值)

Laravel accessing collection data in blade without loop (key, value)

我将数据存储在 meta_key 和 meta_value 列中。

是否可以将 meta_value 分配给 meta_key 以便可以像下面这样访问它?

{{ $responsedata->q1 }}

控制器:

  $getProjectLeads = RequestProjectLeads::where('r_id', '=', $rid)->get();
  $getRequestData = RequestData::where('r_id', '=', $rid)->get();
  $requestData = $getRequestData->toArray();
  return view('requests.home')->with('responsedata', $requestData);

数组:

array:2 [▼
  0 => array:6 [▼
    "id" => 5
    "r_id" => 15
    "meta_key" => "q1"
    "meta_value" => "zippyzoo"
    "created_at" => "2017-12-13 22:34:19"
    "updated_at" => "2017-12-13 22:34:44"
  ]
  1 => array:6 [▼
    "id" => 6
    "r_id" => 15
    "meta_key" => "q2"
    "meta_value" => "asdf"
    "created_at" => "2017-12-13 22:34:19"
    "updated_at" => "2017-12-13 22:34:19"
  ]
]

举个例子:

在您的控制器中:

//...........
//...........
private $data;
public function Users()
{
     $this->data['page_title'] = "Users";
     $this->data['my_custom_data'] = "Users list bla bla"
     $this->data['users'] = User::where(....)->with(...)->get();
     return view('admin.users',['data'=>$this->data]); //view blade and data
 }
//........

在您的视图中:(打印或访问从上述控制器传递的数据的示例)

{{$data['page_title']}}

{{$data['users']}}
.....
foreach($data['users'] as $user){
    echo $user->email;
    echo $user->name;
}
{{$data['my_custom_data']}}
{{$data['users'][0]->name}}