Laravel更新单列

Laravel更新单列,laravel,eloquent,Laravel,Eloquent,您好,我在laravel crud工作,除更新外,所有工作正常。我需要更新数据库的一列。我需要更新的列是soldStatus 控制器类 public function update(Request $request, $product_id) { $request->validate([ 'product_sales_status'=>'required'

您好,我在laravel crud工作,除更新外,所有工作正常。我需要更新数据库的一列。我需要更新的列是soldStatus

控制器类

public function update(Request $request, $product_id)
    {
        $request->validate([
         
            'product_sales_status'=>'required'
            
                         
        ]);
        $prod = Products::FindOrFail('product_id');
        $prod->product_id =  $request->input('product_id');
        $prod->product_sales_status =  $request->input('product_sales_status');
       
        $prod->save();
        return redirect()->back();


    } 
带更新表单的模态体

<div class="modal-body">
   <form action="{{route('products.update', $productt- 
      >product_id)}}" method="POST">
      @csrf
      <p> Item will be registerd as Sold?</p>
      <input type="hidden" name="product_sales_status" value="Yes">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<input type="hidden" name="product_id" value="{{$productt->product_id}}">
<button type="submit" class="btn btn-primary">Save changes</button>
</div>
</form>
谢谢

试试这个:

公共功能更新(请求$Request,$product\u id)
{
$request->validate([
“产品销售状况”=>“必需”
]);
$prod=Products::find($product\U id);
$prod->product\U sales\U status=$request->input('product\U sales\U status');
$prod->save();
返回重定向()->back();
} 

我想您需要更新
产品\销售\状态
栏。但是,您可以更改
$prod->product\u sales\u status

中的列名。什么错误。?你得到了什么?$prod=Products::findOrFail('product_id')$prod->soldStatus=true$prod->save()#@Kamlesh Paul关于我的错误Mohammed回答无任何内容我从空值创建默认对象时出错这应该可以工作,
$prod=Products::FindOrFail($product\u id)
$prod=Products::FindOrFail($request->product_id')我已尝试此错误来自从空值创建默认对象
Route::post('products_list/{product_id}','ProductsController@update')->name('products.update');