2017-06-01 3 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'); 
} 

je if(isset($mobile_no)) aussi rediriger encore error page alors $mobile_no est vide.vide(), isset() ne fonctionne pas pour vérifier si une variable contient des données Laravel

j'ai vérifié variable en utilisant dd($mobile_no) et montrant cette sortie Collection {#188 ▼ #items: [] }

Répondre

0

La méthode get() retourne toujours une collection. Par conséquent, vous devez utiliser first() ou simplement utiliser count() pour une comparaison facile.

$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'); 
} 

Vous pouvez également utiliser le validateur pour rechercher un numéro de téléphone mobile unique et renvoyer des erreurs. Vous pouvez lire à ce sujet ici https://laravel.com/docs/5.4/validation#rule-unique