我是laravel的新手,并且已经使用了几个小时的代码,但我无法弄清楚到底是什么。
我有这样的表格:
<form method="POST" action="{{ action('School1Controller@forgot_password') }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="text" class="form-control" name="matricule" placeholder="Matricule No. or name" >
<input type="email" class="form-control" name="inst_email" placeholder="Password">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
提交此方法..
public function forgot_password(Request $request){
$this->validate($request, [
'matricule' => 'required',
'inst_email' => 'required'
]);
$input = $request->all();
$student = User::where('matricule', $input['matricule'])->where('inst_email', $input['inst_email'])->get();
// dd($student);
if (empty($student)){
Session::flash('message', 'We have no such user in our records.');
return redirect()->back();
}else{
Session::flash('message', 'Student found. We will reset your password soon.');
return redirect()->back();
}
}
..通过这条路线..
Route::post('/forgot_password', ['as' => 'forgot_password', 'uses' => 'School1Controller@forgot_password']);
当它查询数据库时,它会正确返回学生,我可以使用dd($student)
显示它。如果学生不在,它也会显示一个空数组。现在的问题是,持续显示的消息是,无论$student
数组是否包含任何学生,都会发现学生被发现。我的empty()
功能有什么问题或什么?