2017-06-01 41 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