我有laravel申请!我使用
中的原始laravel身份验证php artisan make:auth
我的问题是如何检查数据库中是否已存在名称以及是否存在以返回错误消息!
我的用户表结构是: -
user:
id - UNIQUE
name
email
password
remembertoken
timestamps
答案 0 :(得分:2)
以下引用:
对名称使用“唯一”规则。
$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
答案 1 :(得分:0)
您实际上有两个解决方案:
请参阅以下代码
$user = User::where("name", $nameToTestAgainst)->first();
if($user!= null) {
$v->errors()->add('Duplicate', 'Duplicate user found!');
return redirect('to-your-view')
->withErrors($v)
->withInput();
}
答案 2 :(得分:0)
您可以在刀片文件中使用auth() - &gt; user() - &gt;名称。
<?php $name=auth()->user()->name; ?>