在 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() 方法用于检查当前用户是否存在。如果用户已经登录,则返回已存在的用户;否则,返回一个空用户。