Laravel 调用未定义方法 App\\ Model ::mapInto()、vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\ForwardsCalls.php

sab*_*zdi 4 php collections model laravel laravel-7

我试图

public function show(Product $product)
{
    return ProductDetailResource::collection($product);
}
  
Run Code Online (Sandbox Code Playgroud)

调用未定义的方法 App\ Model ::mapInto(),异常:BadMethodCallException 文件vendor\laravel\framework\src\Illuminate\Support\Traits\ForwardsCalls.php

然后谷歌并找不到任何结果

sab*_*zdi 7

只需更换

public function show(Product $product)
{
    return ProductDetailResource::make($product);
}
Run Code Online (Sandbox Code Playgroud)

代替:

public function show(Product $product)
{
    return ProductDetailResource::collection($product);
}
  
Run Code Online (Sandbox Code Playgroud)

因为 $products 的集合和产品的集合。

但我们这里有一件物品