当前位置:  开发笔记 > 前端 > 正文

Laravel使用JSON发送URL

如何解决《Laravel使用JSON发送URL》经验,为你挑选了1个好方法。

我用这个代码用json发送url

return response()->json([
    'code' => '200',
    'message' => 'success',
    "resource" => url()."/packages/calibre/images/products/".$artwork->image
]);

但是当我尝试测试响应时,它会显示链接

http:\/\/localhost:8000\/packages\/calibre\/ etc..

怎么解决?它有双斜线和反斜杠(/)



1> Emeka Mbah..:

这工作正常,

$artwork->imag = 'img.jpg';

return response()->json([
            'code' => '200',
            'message' => 'success',
            "resource" => url("/packages/calibre/images/products/{$artwork->imag}")
        ]);

邮递员的回应:

{
  "code": "200",
  "message": "success",
  "resource": "http://laravel.dev/packages/calibre/images/products/img.jpg"
}

Web浏览器中的响应:

{"code":"200","message":"success","resource":"http:\/\/laravel.dev\/packages\/calibre\/images\/products"}

如果您希望从编码的URL中删除斜杠,请执行以下操作:

  return response(json_encode([
       'code' => '200',
       'message' => 'success',
       "resource" => url('/packages/calibre/images/products/')
   ], JSON_UNESCAPED_SLASHES))->header('Content-Type', "application/json");

Web浏览器中的响应

{"code":"200","message":"success","resource":"http://verimarked.dev/packages/calibre/images/products"}

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有