Я искал решение для проверки данных, когда мы пытаемся обновить форму и все еще хотим, чтобы данные были уникальными. После того, как сделал некоторые исследования документов и других возможных решений. Это работает лучше всего для меня, может это поможет и вам.
в моем случае я должен убедиться, что студенческий MRN по-прежнему уникален при обновлении, поэтому мне нужно добавить
уникальный:студенты,student_mrn,{$student›id}»’
формат — уникальный:tableName, tableRowThatNeedsToBeUnique, {$tableName›tablePrimaryKey}
Это делается для того, чтобы данные, которые должны быть проверены на серверной части, просто сравнивались с текущей таблицей и текущим идентификатором, а не со всей таблицей. а также не забудьте использовать «не». Это дает такой эффект, кстати :’)
обновление общедоступной функции (запрос $request, студент $student)
{
$request-›validate([
‘student_name’ =› ‘обязательно’,
‘student_age’ =› ‘требуемое|целое число|мин.:1|макс.:200’,
‘student_gender’ =› ‘обязательно’,
‘student_class’ =› ‘обязательно’,
‘student_mrn’ =› «обязательно|мин.:9|макс.:12|уникальный:students,student_mrn,{$student-›id}»,
//Минимум 9: номер паспорта
//Максимум 12: номер IC
‘teacher_name’ =› ‘обязательно’,
]);
$student-›update([
‘student_name’ =› $request-›input(‘student_name’),
‘student_age’ =› $request-›input(‘student_age’),
‘student_gender’ =› $request-›input(‘student_gender’),
‘student_class’ =› $request-›input(‘student_class’),
‘student_mrn’ =› $request-›input(‘student_mrn’),
‘teacher_name’ =› $request-›input(‘teacher_name’),
]);
обратное перенаправление('студент/')
-›with(‘message’, «Имя учащегося: $student-›student_name успешно изменено!»);
}
اللهم صل على محمد وآل محمد
(Аллахумма да благословит его Аллах и приветствует)
سُبْحَانَ اللّهِ و َ بِحَمْدِهِ ، سُبْحَانَ اللّهِ الْعَظِيمِ
(СубханАллахи ва бихамдихи, СубханАллахил адзим)
سبحانك اللهم وبحمدك أشهد ان لا إله إلا أنت أ ستغفرك وآتوب إليك
(Subhanakallahumma wabihamdika asyhadu allaailaaha illa anta astaghfiruka wa atuubu ilaika)