控制器
public function update(Request $request)
{
DB::table('bahanbaku')->where('id', $request->id)->update([
'id_bb' => $request->id_bb,
'nama_bb' => $request->nama_bb,
'stok' => $request->stok
]);
dd($request);
return redirect('/bahanbaku');
}
抱歉,我的英语很差,但就我来说,
提交后,数据仍然相同,不改变。
你能帮帮我吗?T.T
发布于 2022-07-23 20:54:26
Id不存在,这是非常基本的,但我觉得对Laravel
有一些误解。为了了解基本情况,在Laravel
中,我希望您执行以下操作。
创建您的模型,因为它有一个非标准的表名来定义它。在将属性更新为可填充属性时添加要填充的属性。
use Illuminate\Database\Eloquent\Model;
class Bahanbaku extends Model {
protected $table = 'bahanbaku';
protected $fillables = [
'id_bb',
'nama_bb',
'stok',
];
}
在您的路由中,将模型定义为参数。
Route::put('bahanbaku/{bahanbaku}', [BahanbakuController::class, 'update']);
现在可以将逻辑简化为此,如果找不到模型并给出404错误,它将自动处理。
public function update(Request $request, Bahanbaku $bahanbaku)
{
$bahanbaku->fill(
[
'id_bb' => $request->id_bb,
'nama_bb' => $request->nama_bb,
'stok' => $request->stok
],
);
$bahanbaku->save();
return redirect('/bahanbaku');
}
为了进一步改进,我将研究如何使用表格请求。
https://stackoverflow.com/questions/73093700
复制相似问题