首页 > 解决方案 > Laravel 调用未定义的方法 App\\Model ::mapInto(), vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\ForwardsCalls.php

问题描述

我试图

public function show(Product $product)
{
    return ProductDetailResource::collection($product);
}
  

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

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

标签: phplaravelcollectionsmodellaravel-7

解决方案


只需要更换

public function show(Product $product)
{
    return ProductDetailResource::make($product);
}

代替:

public function show(Product $product)
{
    return ProductDetailResource::collection($product);
}
  

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

但我们这里有一件


推荐阅读