我想从数组值创建链接的目的是链接将显示详细信息的模式。
所以我有这个数组:
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;
}
}
但在某些情况下,我的控制器将中断到下一个网格“回声”必须是“返回”,
我想要的示例网格:
但是上面的代码会显示如下:
在第一张图片中未显示网格内的值
编辑:
我的图片 1 中的代码 - [laravel-admin]:
$grid->column('Sertifikat')->display(function () {
$skips = ["[", "]", "\""];
$certificate = LandCertificate::where('data_order_id', $this->id);
$costumerName = Costumer::where('id', $this->costumer_id);
$certificateNumberArray = $certificate->pluck('number') ?? null;
$temp1 = str_replace($skips, '', $certificateNumberArray);
$certificateNumber = str_replace(',', ', ', $temp1);
if ($certificate->pluck('owner') != $costumerName->pluck('name')) {
return "<span class='text-danger'>$certificateNumber</span>";
} else
return $certificateNumber;
});
实际上,该代码仅在图片 1 处显示结果,而没有像图片 2 那样的链接
刀片代码:
https://github.com/z-song/laravel-admin/blob/master/resources/views/grid/table.blade.php