为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
红糖糍粑 2022-05-27 14:59:37
我想从数组值创建链接的目的是链接将显示详细信息的模式。所以我有这个数组: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;    }}但在某些情况下,我的控制器将中断到下一个网格“回声”必须是“返回”,我想要的示例网格:但是上面的代码会显示如下:在第一张图片中未显示网格内的值
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

您必须使用 html_entity_decode


if ($certificate->pluck('owner') != $costumerName->pluck('name')) {

     return html_entity_decode("<span class='text-danger'>$certificateNumber</span>");

} else {

    return $certificateNumber;

}


查看完整回答
反对 回复 2022-05-27
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

我找到了解决此问题的解决方案。


尝试获取数组值,然后通过如下修改将其返回:


我的控制器:


$grid->column('Sertifikat')->display(function () {

    $skips = ["[", "]", "\""];

    $certificate = LandCertificate::where('data_order_id', $this->id);

    $costumerName = Costumer::where('id', $this->costumer_id);


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

        if ($href != $text) {

            if ($certificate->pluck('owner') != $costumerName->pluck('name')) {

                $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";

            } else

                $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";

        } else {

            $certificateDetail[] = $text;

        }

    }


    $certificateNumberArray = $certificate->pluck('number') ?? null;

    $temp1 = str_replace($skips, '', collect($certificateDetail));

    $certificateNumber = str_replace(',', ', ', $temp1);


    return $certificateNumber;

});

结果:

//img1.sycdn.imooc.com//629077180001fad801770495.jpg

查看完整回答
反对 回复 2022-05-27
  • 2 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号