gpt4 book ai didi

php - 使用 Laravel 在 PostgreSQL 中插入空白数据

转载 作者:行者123 更新时间:2023-11-29 12:58:49 26 4
gpt4 key购买 nike

我刚开始使用 laravel,但我在这部分堆积如山,我无法使用 PostgreSQl 成功地将用户输入的数据保存在数据库中,因为它只显示除了 ID 及其时间戳之外的空白条目。为什么使用 Laravel 在我的数据库字段中插入空白数据?这是我的代码:

Javascript

<script type="text/javascript">

$(".submit-prod").click(function(e){

e.preventDefault();

$.post("{{ url('/addprod') }}",$("#prod-form").serialize(),function(data) {

if(data.notify == "Success"){
console.log(data.notify);
}

},"json");

}); //end

Route.php

Route::group(['middleware' => 'web'], function () {

Route::auth();

Route::get('/', function () {
return view('welcome');
});

Route::any('addprod', 'Product\ProductController@store');

Route::get('/home', 'HomeController@index');
});

ProductController.php

<?php

namespace App\Http\Controllers\Product;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Product\Product as Product;

class ProductController extends Controller
{

/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('home');
}

public function store(Request $request){

$products = Product::create($request->all());


if($products){

$notification = "Success";

} else{
$notification = "Failed";
}

return json_encode(array('notify'=>$notification));

}
}

模型(Product.php)

<?php

namespace App\Product;

use Illuminate\Database\Eloquent\Model;

class Product extends Model
{
//
}

输出(空白字段)

A screenshot of the empty fields in the PostgreSQL database

最佳答案

您需要为要填充到模型中的列启用批量分配。例如:

 namespace App\Product;

use Illuminate\Database\Eloquent\Model;

class Product extends Model
{
protected $fillable = ['quantity'];
}

https://laravel.com/docs/5.1/eloquent#mass-assignment

然后在你的 Controller store() 方法中:

$product = new Product();
$product->fill($request->all())->save();

关于php - 使用 Laravel 在 PostgreSQL 中插入空白数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35813452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com