猿问

如何从laravel中的数组值进行动态链接?

我想从数组值创建链接的目的是链接将显示详细信息的模式。


所以我有这个数组:


array:1 [▼

  42 => "00285",

  43 =? "00123"

]

我找到了一些这样的方法:


foreach ($certificate->pluck('number', 'id')->toArray() as $href => $text) {

    if ($href != $text) {

        echo '<a href="?page=' . $href . '">' . $text . '</a>, ';

    } else {

        echo $text;

    }

}

但在某些情况下,我的控制器将中断到下一个网格“回声”必须是“返回”,


我想要的示例网格:

但是上面的代码会显示如下:


http://img2.mukewang.com/629076f80001bc2b06170070.jpg

在第一张图片中未显示网格内的值



红糖糍粑
浏览 97回答 2
2回答

胡子哥哥

您必须使用 html_entity_decodeif ($certificate->pluck('owner') != $costumerName->pluck('name')) {&nbsp; &nbsp; &nbsp;return html_entity_decode("<span class='text-danger'>$certificateNumber</span>");} else {&nbsp; &nbsp; return $certificateNumber;}

翻翻过去那场雪

我找到了解决此问题的解决方案。尝试获取数组值,然后通过如下修改将其返回:我的控制器:$grid->column('Sertifikat')->display(function () {&nbsp; &nbsp; $skips = ["[", "]", "\""];&nbsp; &nbsp; $certificate = LandCertificate::where('data_order_id', $this->id);&nbsp; &nbsp; $costumerName = Costumer::where('id', $this->costumer_id);&nbsp; &nbsp; foreach ($certificate->pluck('number', 'id')->toArray() as $href => $text) {&nbsp; &nbsp; &nbsp; &nbsp; if ($href != $text) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($certificate->pluck('owner') != $costumerName->pluck('name')) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $certificateDetail[] = "<a href='#' data-toggle='modal' data-target='#messageModal' data-id='{$href}' data-from='{$href}' data-title='{$href}' data-message='{$href}' data-time='{$href}'><span class='text-danger'>$text";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $certificateDetail[] = "<a href='#' data-toggle='modal' data-target='#messageModal' data-id='{$href}' data-from='{$href}' data-title='{$href}' data-message='{$href}' data-time='{$href}'>$text";&nbsp; &nbsp; &nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $certificateDetail[] = $text;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; $certificateNumberArray = $certificate->pluck('number') ?? null;&nbsp; &nbsp; $temp1 = str_replace($skips, '', collect($certificateDetail));&nbsp; &nbsp; $certificateNumber = str_replace(',', ', ', $temp1);&nbsp; &nbsp; return $certificateNumber;});结果:
随时随地看视频慕课网APP
我要回答