2017-06-01 40 views
0
数据
$mobile_no = LoginModel::where(['mobile_no' => $request->mobile_no])->get(['mobile_no']); 
dd($mobile_no); 
if(!empty($mobile_no)){ 
    $request->session()->put('error','This mobile no. Already Exist!'); 
    return view::make('errors.503'); 
} 

我用if(isset($mobile_no))也仍然重定向到error page$mobile_no是空的。空(),isset()函数不工作,以检查是否一个变量具有laravel

我使用dd($mobile_no)和示出该输出 Collection {#188 ▼ #items: [] }

回答

0

get()方法总是返回一个集合检查变量。因此,您需要使用first()或仅使用count()以便于比较。

$result = LoginModel::where('mobile_no', $request->mobile_no)->count(); 

if($result) { 
    $request->session()->put('error','This mobile no. Already Exist!'); 
    return view::make('errors.503'); 
} 

您也可以使用验证器来检查唯一的手机号码并抛出错误。你可以在这里看到它https://laravel.com/docs/5.4/validation#rule-unique