Новое в 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'; }