如果表中存在该值,如何显示消息?

问题描述 投票:0回答:3

这是我在控制器中的存储功能,我想说的是课程表的值是否在表中不存在之前退出并显示消息以通知用户重写其他值

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');
    }
php laravel
3个回答
0
投票
您可以使用简单:

$request->validate([ 'coursenum': 'required|unique:students' ]);


0
投票
您可以使用unique Validation Rule

$validatedData = $request->validate([ 'coursenum' => Rule::unique('student')->where(function ($query) { return $query->where('status', 2); }) ]);


0
投票
您可以在控制器上使用laravel唯一验证

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
© www.soinside.com 2019 - 2024. All rights reserved.