PHP:空函数无法正常工作

时间:2016-09-12 14:39:06

标签: php laravel-5

我是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()功能有什么问题或什么?

0 个答案:

没有答案