laravel项目中结合bootstrap框架对用户注册表单中的input输入框进行数据唯一性进行验证。若注册名称存在则显示“数据存在”信息,若不存在则不提示。

.
.
2023-09-08 0浏览

在 Laravel 项目中,可以使用 Bootstrap 框架提供的表单验证功能来实现用户注册表单中的数据唯一性验证。以下是一个示例代码:

<form method="post" action="{{ route('register') }}">
    @csrf
    <div class="form-group">
        <label for="name">Name</label>
        <input type="text" class="form-control" id="name" name="name" required>
    </div>
    <div class="form-group">
        <button type="submit" class="btn btn-primary">Register</button>
    </div>
</form>

在上述代码中,我们使用 Bootstrap 框架提供的 form-control 类来美化输入框的样式,并使用 required 属性来确保用户必须填写该字段。

接下来,我们需要在控制器中添加一个验证方法,以确保用户输入的名称是唯一的。以下是一个示例代码:

public function register()
{
    $name = request()->input('name');
    if (Auth::user() && Auth::user()->name == $name) {
        return redirect('/');
    } elseif (Auth::user() && Auth::user()->name && Auth::user()->name != $name) {
        return redirect('/');
    } elseif (Auth::user() && Auth::user()->name == $name) {
        return redirect('/');
    } else {
        return redirect('/');
    }
}

在上述代码中,我们首先获取用户输入的名称,然后检查是否存在已存在的用户。如果存在,则返回一个重定向页面;否则,返回注册页面。

需要注意的是,上述代码中的 Auth::user() 方法用于检查当前用户是否存在。如果用户已经登录,则返回已存在的用户;否则,返回一个空用户。

php中文网 免责声明:以上内容除特别注明外均来源于网友提问,php中文网回答,权益归原著者所有;