【问题标题】:Laravel Blade Explode HtmlLaravel Blade 爆炸 Html
【发布时间】:2016-01-08 03:10:38
【问题描述】:

我有一个循环遍历我的多数组,但我需要使用刀片语法设置每个条目的样式。我试过用 php 回显 Html,但没有奏效。

这就是我在 Blade 语法中尝试做的事情

 echo '<td>'.$key.'</td>';

数组

    array:2 [▼
  0 => {#173 ▼
    +"Name": "Rama Berger"
    +"StockName": "apple"
    +"price": 100
    +"Date": "2016-01-07 17:31:06"
  }
  1 => {#172 ▼
    +"Name": "Rama Berger"
    +"StockName": "apple"
    +"price": 11
    +"Date": "2016-01-07 20:00:38"
  }
]

查看

      <table class="table table-bordered table-hover table-striped">
           <thead>
               <tr>
                   <th>Name</th>
                   <th>Stock</th>
                   <th>Order Amount</th>
                   <th>Date</th><br>
               </tr>
           </thead>
           <tbody>
               @foreach($History as $Past)
                   @foreach($Past as $key)
                       <tr>
                           <td>{{$key}}</td>
                       </tr>
                   @endforeach
               @endforeach
           </tbody>
      </table>

控制器

<?php

namespace App\Http\Controllers;
use \View as View;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Request;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

 class RequestController extends BaseController
{
    public function GetHistory(){
        $name = Auth::user()->name;
        $History =  DB::table('History')->select('Name', 'StockName', 'price', 'Date')->where('StockName', '=', 'apple')->get();
        return view('pages.home')->with('History', $History);
    }
}

【问题讨论】:

  • 您应该提供有效的代码。现在,它缺少表格标签
  • 请提供完整代码。同时显示错误!!你在 For-each 循环中有 ,但是 标签在哪里?它不应该在内部循环中吗?或者您可以在循环或外部循环中编写开始和结束标记。按照顺序
  • 回显$key后,里面是什么?
  • $key 包含一个多数组,但现在传递数组的独立元素

标签: php laravel laravel-5 laravel-blade


【解决方案1】:

您的问题有两种可能。

1) 检查您的刀片文件。应该是filename.blade.php

2) 你的数组有问题。如果你的数组是对象数组,你应该像{{ $key-&gt;yourValue }}那样打印出来。否则,{{ $key['yourValue'] }}

如果您提供您的阵列样品,我们可以为您的问题提供更好的答案。

希望对您有所帮助!我想向你推荐一件事编码标准。

根据PSR 标准,您应该遵循PSR 标准。我不建议像$History 这样声明。它应该像$history。可以参考here

改成这个

 @foreach($History as $Past)
      <tr>
          @foreach($Past as $key)
              <td>{{$key}}</td>
          @endforeach
      </tr>
 @endforeach

【讨论】:

  • 谢谢你,我刚刚上传了一个数组样本
  • @Charles 你能var_dump你的数组吗?
  • 我发现它现在可以正常工作了,非常感谢,但如果不是太麻烦的话,你可以再帮我一个,我似乎无法让我的 td 垂直,它似乎只是想即使在我将它设置在 tr 中后,也可以保持水平,html 是相同的,我可以专门发布错误的 img 以获得更好的可视化gyazo.com/c042a1241a01242ea4b07eac4c7d9b83
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 2013-02-13
相关资源
最近更新 更多