【发布时间】:2021-12-08 19:15:04
【问题描述】:
我想防止数据库中的数据重复,所以需要使用验证。如果之前使用了同一个教室,应该有一个错误消息“这个教室已经存在”。如何在 laravel 中创建这样的自定义验证?
这是我当前的代码:
<div class="sm:col-start-1 sm:col-end-3 col-span-3 ">
<x-select x-on:change="isShowing = $event.target.value" name="classroom_id" label="{!! __('Sınıf') !!}" wire:model="classroom_id"
id="classroom_id"
:options="$this->classes"/>
<x-jet-input-error for="classroom_id" class="mt-2" />
</div>
<div class="col-span-2 " x-show="isShowing">
<label class="tf-form-label" for="course_name">
{{ __('Ders') }}
</label>
<input wire:model.debounce.250ms="course_name" type="text" name="course_name" id="course_name" class="tf-input" />
<x-jet-input-error for="course_name" class="mt-2" />
</div>
public function saveCourse(){
$this->validate(['course_name' => 'required','classroom_id' => 'required']);
$course = new Course();
$course->name = $course_name;
$course->classroom_id = $classroom_id;
$course->save();
$this->render();
}
【问题讨论】:
-
所以你正在为每门课程分配课程,你不希望同一课程可以分配给多个课程,对吧??
-
是的,我就是这个意思
标签: laravel validation laravel-livewire