【发布时间】:2021-02-07 06:34:53
【问题描述】:
我的表单编辑
<form action="{{ route('admin.akun.update', $akun->id_pegawai) }}" method="POST">
@csrf
@method('patch')
<input type="text" class="form-control" @if (old('nip')) value="{{old('nip')}}" @else value="{{$akun->nip}}" @endif name="nip">
我的路线
Route::patch('admin/akun/{id_pegawai}', 'AkunController@update')->name('admin.akun.update');
我的控制器
public function update(Request $req, $id_pegawai)
{
$user = new User;
$pegawai = new Pegawai;
$this->validate($req, [
'nip' => ["required", "unique:users,nip," . $id_pegawai],
]);
}
条件:我编辑了我的数据,我有一个唯一字段,如果我不更改唯一字段,它将被成功编辑,如果我用相同的数据替换它,则会出现警报
【问题讨论】:
-
如何检索
$id_pegawai? -
您能否验证
$id_pegawai是否具有要忽略的正确值?还有什么列$id_pegawai与数据库相关? -
@ClémentBaconnier 我想更新我的数据。但我有独特的领域。我在表格上扔了 id_pegawai
-
好的,但是您没有向我们提供任何我们可以用来帮助您的信息。我们需要了解有关您的变量的更多信息。你如何检索它(你有某个地方
$id_pegawai = ...我想)这个值应该对应什么。还有,$id_pegawai的内容是什么 -
@ClémentBaconnier 我添加了一个额外的解释
标签: php laravel validation unique