【发布时间】:2015-10-26 07:33:05
【问题描述】:
有没有办法检查用户名是否已经在 laravel 中使用?我的意思是我想在不提交表单的情况下检查用户名是否已经被使用,这意味着在用户输入时检查用户名的可用性。如果有我应该使用什么语言?并请举出例子。谢谢!
【问题讨论】:
有没有办法检查用户名是否已经在 laravel 中使用?我的意思是我想在不提交表单的情况下检查用户名是否已经被使用,这意味着在用户输入时检查用户名的可用性。如果有我应该使用什么语言?并请举出例子。谢谢!
【问题讨论】:
更好的方法是使用laravel validation。使用 ajax 将输入发送到 laravel 后端。然后在你的控制器中的某个地方。
$validator = Validator::make($request->all(), [
'username' => 'unique:users',
]);
并检查是否失败
if ($validator->fails()) {
//do whatever you want to do at fail
//possible return appropriate json with error
}
【讨论】:
$count = User::where('userName', 'like', '%Lyka%')->count();
if($count > 0)
{
//username exists
}
else
{
//username doesn't exist
}
或者您可以在 laravel 验证本身中进行验证
$rules = array('username' => 'required|unique:user');
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails())
{
$messages = $validator->messages()->first();
Session::put('msg',$messages);
return Redirect::back();
} else {
// username not exist
}
unique:user => 在名为 user 的表中是唯一的 username => 是表用户的列
【讨论】:
有没有办法检查用户名是否已经在 laravel 中使用?
是的,试试下面的 PHP:
$count = User::where('userName', '=', 'Lyka')->count();
if($count > 0)
{
//username exists
}
else
{
//username doesn't exist
}
如果您想异步检查,则必须编写一些 Javascript 并在用户填写表单时使用 AJAX 进行检查。
如果有我应该使用什么语言?
显然是 PHP 和 Javascript。
祝你好运。
【讨论】: