【问题标题】:How can I use JSON file in laravel blade.php如何在 laravel Blade.php 中使用 JSON 文件
【发布时间】:2021-12-09 14:09:13
【问题描述】:

我有一个如下的 json 文件:

[
 {
   "Region": "Naypyitaw Union Territory",
   "Town ": "Za Bu Thi Ri Township",
   "Quarter ": "Zay Ya Theik Di Quarter",
   "Postal Code": 1501001
},
 {
   "Region": "Naypyitaw Union Territory",
   "Town ": "Za Bu Thi Ri Township",
   "Quarter ": "Pyin Nyar Theik Di Quarter",
   "Postal Code": 1501002
}]

在我的控制器中,我传递了如下文件:

public function create()

    {
        $jsonString = file_get_contents(base_path('resources/data/address.json'));
        $details = json_decode($jsonString, true);
               
        
        return view('users.create')->with('details', $details);
    }

在我的 create.blade.php 文件中,我想根据用户选择将下拉菜单显示为地区、城镇、季度和邮政编码。例如。如果用户选择地区作为“内比都联合领土”,那么用户应该能够在该地区关联城镇。 但我不知道如何循环。

<select name="region" id="">
foreach
   <option value="">{{$details->Region}}</option>
endforeach
</select>

【问题讨论】:

  • 这可以通过 ajax 或在 javascript 中完成
  • laravel.com/docs/8.x/blade#loops 并且由于您使用true 作为json_decode 的第二个参数,您可以将数据作为数组而不是对象访问,例如$details['Region']

标签: php json laravel


【解决方案1】:

只需将解码后的 JSON 作为数组访问并使用刀片标签对其进行迭代:

<select name="region" id="">
@foreach($details as $detail)
   <option value="">{{$detail['Region']}}</option>
@endforeach
</select>

【讨论】:

  • 它有效。谢谢。但是我怎样才能从中过滤掉唯一值呢?
  • 好的。我得到了它。我首先在控制器的array_unique 中使用array_push。你在blade.php中提到的循环
猜你喜欢
  • 1970-01-01
  • 2014-03-25
  • 2017-10-28
  • 2019-11-29
  • 2018-08-04
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
  • 1970-01-01
相关资源
最近更新 更多