php - 在 laravel Blade 模板中分解字符串

标签 php laravel laravel-5

我是 laravel 框架的新手。我想分解字符串并运行 foreach 循环。 这是我的代码,假设 $data->facing="Hello,World";

@if ($data->facing != "")
@foreach($data->facings as $info)
<option>{{$info}}</option>
@endforeach
@endif

如何使用 "," 分解 $data->facing

最佳答案

只是简单地展开,但是这个逻辑应该来自你的 Controller /模型

@if ($data->facings != "")
  @foreach(explode(',', $data->facings) as $info) 
    <option>{{$info}}</option>
  @endforeach
@endif

如果 $data 是某种模型,我建议向您的模型添加一个访问器

class MyModel extends Model 
{
  public function getFacingsAttribute()
  {
    return explode(',', $this->facings);
  }
}

然后您可以按照您的原始示例将其简单地视为一个数组。

@foreach($data->facings as $info)

关于php - 在 laravel Blade 模板中分解字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34126520/

相关文章:

php - 仅在实时服务器上 VerifyCsrfToken.php 第 67 行中的 TokenMismatchException

php - Laravel 通过路由将值传递给方法

php - 在 While 循环中构建索引 PHP 数组

php - 如何正确存储注册用户和大会其他参与者所需的信息? (方案 1 有效,但方案 2 和 3 无效)

javascript - Vue js v-bind 功能不起作用?

jquery - Laravel 5.4 + Ajax 等于 401 未经身份验证

php - 在 javascript 或 jquery 中是否有等同于 PHP array_key_exists

php - 用字符串定义数组中的位置

php - 使用 WAMP 服务器设置 phpMyAdmin

php - Dropzone 和非对象错误