我用这个代码用json发送url
return response()->json([ 'code' => '200', 'message' => 'success', "resource" => url()."/packages/calibre/images/products/".$artwork->image ]);
但是当我尝试测试响应时,它会显示链接
http:\/\/localhost:8000\/packages\/calibre\/ etc..
怎么解决?它有双斜线和反斜杠(/)
这工作正常,
$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"}