Laravel检查是否存在logging

新来laravel,所以请原谅这个新手问题,但如何find一个logging存在?

$user = User::where('email', '=', Input::get('email')); 

我会在这里看看$user是否有logging?

这取决于您是否希望事后与用户合作,或只检查是否存在。

如果你想使用用户对象,如果它存在:

 $user = User::where('email', '=', Input::get('email'))->first(); if ($user === null) { // user doesn't exist } 

如果你只是想检查

 if (User::where('email', '=', Input::get('email'))->count() > 0) { // user found } 

甚至更好

 if (User::where('email', '=', Input::get('email'))->exists()) { // user found } 

最好的解决scheme之一是使用firstOrNewfirstOrCreate方法。

 if($user->isEmpty()){ // has no records } 

雄辩使用集合。 请参阅以下链接: https : //laravel.com/docs/5.4/eloquent-collections

知道是否有logging是很简单的

 $user = User::where('email', '=', Input::get('email'))->get(); if(count($user) > 0) { echo "There is data"; } else echo "No data"; 

这是检查电子邮件的简单代码是否存在于数据库中


     $ data = $ request-> all();
     $ user = DB :: table('User') - > pluck('email') - > toArray();
    如果(in_array($用户,$数据[ '电子邮件']))
     {
    回声“存在的电子邮件”;
     }

在你的控制器

 $this->validate($request, [ 'email' => 'required|unique:user|email', ]); 

在你的视图 – 显示已经存在的信息

 @if (count($errors) > 0) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif 
 $user = User::where('email', request('email')->first(); return (count($user) > 0 ? 'Email Exist' : 'Email Not Exist'); 

你可以使用laravelvalidation。

但是这个代码也很好:

 $user = User::where('email', $request->input('email'))->count(); if($user > 0) { echo "There is data"; } else echo "No data";