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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4
liyu001989

思路正确

6年前 评论

我一直都是这样存的~~

6年前 评论

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

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(),
        ];
    }
}
6年前 评论

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

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

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

6年前 评论

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