Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
资源文件中的Laravel REST API路由问题_Laravel_Api_Laravel 8_Restapi - Fatal编程技术网

资源文件中的Laravel REST API路由问题

资源文件中的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响应。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 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);
}