【发布时间】:2021-06-14 21:22:46
【问题描述】:
我正在使用 react.js 和 Laravel 做一个项目。单击按钮后,我需要将数据保存在两个表中。我在数据库中有两个表,分别是 aproduct_sc 和 shopping_cart。我需要使用一个控制器和一个函数将数据插入到上面的两个表中。因为,我为此使用了一个 API。
我使用的 ShoppingCart 控制器,
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\ShoppingCart;
use App\Models\Customer;
use App\Models\AProduct;
use App\Models\AProductSC;
class ShoppingCartController extends Controller
{
function addScart(Request $req)
{
$shoppingcart=new ShoppingCart;
$shoppingcart->cust_id=$req->input('cust_id');
$shoppingcart->save();
return $shoppingcart;
$aproductsc=new AProductSC;
$aproductsc->quantity=$req->input('quantity');
$aproductsc->aprice=$req->input('aprice');
$aproductsc->scart_id=$req->input('scart_id');
$aproductsc->aproduct_id=$req->input('aproduct_id');
$aproductsc->save();
return $aproductsc;
}
}
我使用的 ShoppingCart 模型,
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ShoppingCart extends Model
{
use HasFactory;
protected $primaryKey = 'scart_id';
}
我使用的 Aproductsc 模型,
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class AProductSC extends Model
{
use HasFactory;
}
我使用的 API,
Route :: post('addScart',[ShoppingCartController::class,'addScart']);
我使用 Postman 对此进行了测试,它显示“未找到”的错误。我该如何解决这个问题?
感谢您的帮助!
【问题讨论】:
-
首先,在你的
addScart方法中,第一个return之后的代码不会被执行,所以删除或者注释掉这一行。你有404 NotFound或其他什么吗?
标签: php reactjs laravel postman