无法 POST 到 PHP 后端服务器 | “异常”:“[对象]

不知道我在这里缺少什么..我正在尝试将一些数据从我的应用程序发布到基于 PHP 的后端系统(Laravel 框架)。这是我的尝试和失败的详细信息:

当我的应用程序尝试 POST API 调用时,存储/日志出现错误:

[2020-08-17 07:58:43] development.ERROR: Method App\Http\Controllers\API\ProductOrderAPIController::store does not exist. {"userId":74,"exception":"[object] (BadMethodCallException(code: 0): Method App\\Http\\Controllers\\API\\ProductOrderAPIController::store does not exist. at /home2/vegans/public_html/shopcontrol/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:68)
[stacktrace]

表名:

product_orders

https://img1.sycdn.imooc.com/652b8df10001508a06620384.jpg

来自 api.php :


Route::resource('product_orders', 'API\ProductOrderAPIController');

我的 ProductOrderAPIController.php :


<?php


namespace App\Http\Controllers\API;



use App\Models\ProductOrder;

use App\Repositories\ProductOrderRepository;

use Illuminate\Http\Request;

use App\Http\Controllers\Controller;

use InfyOm\Generator\Criteria\LimitOffsetCriteria;

use Prettus\Repository\Criteria\RequestCriteria;

use Illuminate\Support\Facades\Response;

use Prettus\Repository\Exceptions\RepositoryException;

use Flash;


/**

 * Class ProductOrderController

 * @package App\Http\Controllers\API

 */


class ProductOrderAPIController extends Controller

{

    /** @var  ProductOrderRepository */

    private $productOrderRepository;


    public function __construct(ProductOrderRepository $productOrderRepo)

    {

        $this->productOrderRepository = $productOrderRepo;

    }


    public function index(Request $request)

    {

        try{

            $this->productOrderRepository->pushCriteria(new RequestCriteria($request));

            $this->productOrderRepository->pushCriteria(new LimitOffsetCriteria($request));

        } catch (RepositoryException $e) {

            Flash::error($e->getMessage());

        }

        $productOrders = $this->productOrderRepository->all();


        return $this->sendResponse($productOrders->toArray(), 'Product Orders retrieved successfully');

    }


三国纷争
浏览 117回答 2
2回答

牛魔王的故事

这一行:Route::resource('product_orders', 'API\ProductOrderAPIController');将生成七条路线,其中之一是在 URI“product_orders”上使用方法“post”,并期望在 API\ProductOrderAPIController 上调用(存储)操作,该异常只是告诉您控制器中没有调用(创建)的方法(操作)。发布/照片存储

斯蒂芬大帝

ProductOrderAPIController::store&nbsp;does&nbsp;not&nbsp;exist您需要在 ProductOrderAPIController 中创建一个 store 方法public&nbsp;function&nbsp;store()&nbsp;{}
打开App,查看更多内容
随时随地看视频慕课网APP