【发布时间】:2020-08-14 07:17:43
【问题描述】:
我正在尝试更新数据库中的一条记录,并且我正在使用表单请求来验证唯一字段,但我无法将 id 传递给该表单,因为我只是使用这样的路由:
Route::resource('ganado/engorde', 'GanadoController')->middleware('auth');
在我的更新控制器中:
public function update(GanadoEditFormRequest $request, $id)
{
$bovino = Ganado::findOrFail($id);
...
}
这是我的表单请求:
public function rules()
{
return [
'codigo_ganado' => ['required',
Rule::unique('ganado')
->ignore($this->id, 'id_ganado')
->where('lote_actual', $this->lote_actual)
->where('ganaderia', $this->ganaderia)
],
];
}
我尝试直接传递 id = "85" 只是为了检查这个“忽略”的东西是否正常工作并且我也得到了错误=
id 85 而不是 id = 85。
如何正确忽略当前的更新记录?
编辑:
这是我的“Ganado”表:
【问题讨论】:
-
您是否使用过类似
url.com/ganado/engorde/85的方式来查找您的商品? -
是的,我的更新控制器工作正常,这是一个例子:
http://ganaderia.test/ganado/engorde/85/edit@Atlas-Pio