Laravel, проверьте, существует ли имя пользователя в оригинальной аутентификации laravel

У меня есть приложение Laravel! Я использую оригинальную аутентификацию Laravel от

php artisan make: auth

Мой вопрос заключается в том, как проверить, существует ли имя в базе данных и существует ли, чтобы вернуть сообщение об ошибке!

Моя структура пользовательских таблиц: —

user:
id - UNIQUE
name
email
password
remembertoken
timestamps

0

Решение

Проверка формы Laravel

Следующее цитируется оттуда:

Используйте «уникальное» правило для имени.

$request->validate([
'name' => 'required|unique:users'
]);

И отображаем ошибку вот так:

@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div> @endif
2

Другие решения

На самом деле у вас есть два решения:

  1. Убедитесь, что у вас есть уникальное ограничение на вашу базу данных для имени
  2. Смотрите код ниже

    $user = User::where("name", $nameToTestAgainst)->first();
    
    if($user!= null) {
    $v->errors()->add('Duplicate', 'Duplicate user found!');
    return redirect('to-your-view')
    ->withErrors($v)
    ->withInput();
    }
    
0

Вы можете использовать auth () -> user () -> name в блейд-файле.

<?php $name=auth()->user()->name; ?>
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector