Проверка Laravel, если запись существует

Новое в laravel, поэтому извините вопрос новичков, но как мне найти, существует ли запись?

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

Что бы я сделал здесь, чтобы узнать, есть ли у $user запись?

Это зависит от того, хотите ли вы работать с пользователем после этого или только проверить, существует ли он.

Если вы хотите использовать объект пользователя, если он существует:

 $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 } 

Одним из лучших решений является использование firstOrNew или firstOrCreate .

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

«Красноречивый» использует коллекции. См. Следующую ссылку: https://laravel.com/docs/5.4/eloquent-collections

Легко узнать, есть ли какие-либо записи или нет

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

В вашем контроллере

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

вы можете использовать проверку laravel.

Но этот код также хорош:

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

это простой код для проверки электронной почты существует или нет в базе данных


     $ data = $ request-> all ();
     $ user = DB :: table ('Пользователь') -> pluck ('email') -> toArray ();
     если (in_array ($ USER, $ данных [ 'электронная почта']))
     {
     echo 'existed email';
     }