最近几天我正在学习 laravel。似乎无法弄清楚如何在三元运算符内呈现动态 anchor 标记。下面是我的代码片段:
@foreach($task_list as $task)
<td>{!! $task->completed? 'Yes' : '<a href="/task/complete/$task->id" >Mark as complete</a>' !!}</td>
@endforeach
基本上我正在检查特定任务是否完成(通过 $task->complete 模型属性)。如果是,则显示字符串"is",否则呈现一个显示“标记为完成”的链接。此链接将用户带到路线“/task/complete/{任务的id}”,我将在其中进一步处理它。
我无法将任务 id 作为链接 url 的一部分(通过 $task->id 属性)。非常感谢一些帮助和知识分享
最佳答案
在 Blade 模板中使用 PHP 打印 HTML 不是一个好主意。我建议您使用简单易读的 @if
解决方案而不是三元运算符:
<td>
@if ($task->completed)
Yes
@else
<a href="{{ url('task/complete/'.$task->id) }}">Mark as complete</a>
@endif
</td>
关于php - 在 Laravel 5.3 Blade 中渲染动态 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45149485/