是否可以在Laravel中的列值之前添加一些字符串?
因此,我需要将AWS S3 URL放在附件
值之前。我使用 Laravel查询构建器从数据库中获取数据。
查询
$query = DB::table('subscriber')->select(['ID as SBC_ID','SUBSCRIBER_NAME','ATTACHMENT_OTHERS'])
->get();
return $query;
结果
[
{
"SBC_ID": 1,
"SUBSCRIBER_NAME": "NAME",
"ATTACHMENT_OTHERS": "uploads/1655362922-Annotation%202022-05-31%20141139.png"
},
{
"SBC_ID": 2,
"SUBSCRIBER_NAME": "NAME 2",
"ATTACHMENT_OTHERS": "uploads/1655362922-image.png"
}
]
attactment_others
来自表单请求,并将其上传到AWS S3。我只是插入附件路径,而不是完整的S3 URL。但是现在,我需要返回完整的URL。
假设我将AWS URL放在 .env
文件中。
aws_url = https://loremipsum.s3.ap-southeast-1.amazonaws.com
是否可以从我的 QUERY BUERDER 中返回结果?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 laravel raw表达式和 mysql contat函数。例如:
此外,您将该URL放入.env中
并创建新的配置文件,例如config/aws.php
,然后可以有一个小的代码:
如果您通过JSON API返回此数据,那么我建议您使用 laravel api api Resources
You can use Laravel Raw Expressions and MySQL CONCAT function. E.g.:
Additionally, you put that url in .env
and create new config file, e.g. config/aws.php
and then you can have a little neater code:
If you returning this data via JSON API, then I suggest that you use Laravel API Resources
您可以使用SQL的内置带有 db立面,类似这样的东西:
You can use SQL's built-in function CONCAT() with DB facade, something like like this: