我有一个Javascript表,它从Laravel Json响应中提取数据,我有一列"name",当它在表中时,我想变成一个链接?有没有这样做:
"SELECT CONCAT('<a href=computer/?id=',id,'>',name,'</a>') as name,
我宁愿使用雄辩的SQL,也不愿使用直接的SQL。
我真的不建议将HTML构建为SQL查询的一部分。假设你想在其他不支持HTML的地方使用JSON提要,或者你想附加一个类来链接,你必须更改代码。
然而,构建链接并将其传递并没有错——您可以考虑使用雄辩模型的Appending Values to JSON功能。
所以你可以做一些类似的事情
class Product extends Model
{
/**
* The accessors to append to the model's array form.
*
* @var array
*/
protected $appends = ['link'];
public function getLinkAttribute()
{
return route('routeName', ['id' => $this->id]);
}
}
如果您真的必须返回一个锚标记,那么您可以使用link_to_route
方法,它是laravelcollective.html包的一部分。