Laravel,检查原始laravel auth上是否存在用户名

时间:2017-10-31 08:53:30

标签: php laravel authentication eloquent frameworks

我有laravel申请!我使用

中的原始laravel身份验证
  

php artisan make:auth

我的问题是如何检查数据库中是否已存在名称以及是否存在以返回错误消息!

我的用户表结构是: -

user: 
 id - UNIQUE 
 name 
 email  
 password  
 remembertoken  
 timestamps

3 个答案:

答案 0 :(得分:2)

Laravel form validation

以下引用:

对名称使用“唯一”规则。

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

您实际上有两个解决方案:

  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();
    }
    

答案 2 :(得分:0)

您可以在刀片文件中使用auth() - &gt; user() - &gt;名称。

<?php $name=auth()->user()->name; ?>