这是我在控制器中的存储功能,我想说的是课程表的值是否在表中不存在之前退出并显示消息以通知用户重写其他值
public function store(Request $request)
{
$excuse->coursenum = $request->input('coursenum ');
if($requests = Student::where ( 'coursenum ', 'LIKE', '%' . coursenum . '%' )
{
return ('the number is exit , write othe value');
}
return redirect('/students');
}
$request->validate([
'coursenum': 'required|unique:students'
]);
unique
Validation Rule。 $validatedData = $request->validate([
'coursenum' => Rule::unique('student')->where(function ($query) {
return $query->where('status', 2);
})
]);
public function store(Request $request)
{
$request->validate([
'coursenum' => 'unique:students'
]);
return redirect('/students');
}
然后在刀片上显示错误消息
@if ($errors->any()) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif
您可以访问laravel文档以获取更多信息https://laravel.com/docs/5.8/validation