images 表中 path 字段存储了本地图片文件的完整 url 地址,当域名改变时,这些数据还要进行再次处理?

如标题,疑问是,当域名改变或者协议改变时,会不会变得很麻烦?
如果path字段存储的是图片文件的本地路径,响应前在transformer中转换(asset函数或者Storage::url())成完整URL路径,你们觉得怎么样?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
liyu001989

思路正确

5年前 评论

我一直都是这样存的~~

5年前 评论

感谢分享思路,我也写了一个:

class UserTransformer extends TransformerAbstract
{
    public function transform(User $user)
    {
        return [
            'id' => $user->id,
            'name' => $user->name,
            'email' => $user->email,
            'avatar' => starts_with($user->avatar, 'http') ? $user->avatar
                : config('app.url') . $user->avatar,
            'introduction' => $user->introduction,
            'bound_phone' => $user->phone ? true : false,
            'bound_wechat' => ($user->weixin_unionid || $user->weixin_openid)
                ? true : false,
            'last_actived_at' => $user->last_actived_at->toDateTimeString(),
            'created_at' => $user->created_at->toDateTimeString(),
            'updated_at' => $user->updated_at->toDateTimeString(),
        ];
    }
}
5年前 评论

@hustnzj 你这样写 貌似还是没有解决问题啊 它的意思是更换了域名.

starts_with($user->avatar, 'http') ? $user->avatar

以前存的图片的地址还是有问题的啊

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!