У меня есть приложение Laravel! Я использую оригинальную аутентификацию Laravel от
php artisan make: auth
Мой вопрос заключается в том, как проверить, существует ли имя в базе данных и существует ли, чтобы вернуть сообщение об ошибке!
Моя структура пользовательских таблиц: —
user:
id - UNIQUE
name
email
password
remembertoken
timestamps
Следующее цитируется оттуда:
Используйте «уникальное» правило для имени.
$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
На самом деле у вас есть два решения:
Смотрите код ниже
$user = User::where("name", $nameToTestAgainst)->first();
if($user!= null) {
$v->errors()->add('Duplicate', 'Duplicate user found!');
return redirect('to-your-view')
->withErrors($v)
->withInput();
}
Вы можете использовать auth () -> user () -> name в блейд-файле.
<?php $name=auth()->user()->name; ?>