资源文件中的Laravel REST API路由问题
发生这种情况是因为json响应。json总是对代码进行编码,因此您可以使用资源文件中的Laravel REST API路由问题,laravel,api,laravel-8,restapi,Laravel,Api,Laravel 8,Restapi,发生这种情况是因为json响应。json总是对代码进行编码,因此您可以使用json\u UNESCAPED\u斜杠跳过url斜杠 <?php namespace App\Http\Resources\Product; use Illuminate\Http\Resources\Json\JsonResource; class ProductResource extends JsonResource { /** * Transform the resource int
json\u UNESCAPED\u斜杠
跳过url斜杠
<?php
namespace App\Http\Resources\Product;
use Illuminate\Http\Resources\Json\JsonResource;
class ProductResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'href' => [
'self' => route('reviews.index', $this->id),
]
];
}
}
在拉威尔也有同样的问题。最好的
将json选项应用于响应或ResponseCollection的方法是:
response()->json(..., 200, [], JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
public function withResponse($request, $response)
{
$response->setEncodingOptions(JSON_UNESCAPED_SLASHES);
}