不知道我在這里缺少什么..我正在嘗試將一些數據從我的應用程序發布到基于 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來自 api.php :Route::resource('product_orders', 'API\ProductOrderAPIController');我的 ProductOrderAPIController.php :<?phpnamespace 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'); }
2 回答

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
這一行:
Route::resource('product_orders',?'API\ProductOrderAPIController');
將生成七條路線,
其中之一是在 URI“product_orders”上使用方法“post”,并期望在 API\ProductOrderAPIController 上調用(存儲)操作,該異常只是告訴您控制器中沒有調用(創建)的方法(操作)。
發布/照片存儲

斯蒂芬大帝
TA貢獻1827條經驗 獲得超8個贊
ProductOrderAPIController::store does not exist
您需要在 ProductOrderAPIController 中創建一個 store 方法
public function store() {}
- 2 回答
- 0 關注
- 163 瀏覽
添加回答
舉報
0/150
提交
取消