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