【问题标题】:Checking Username Availability in Laravel在 Laravel 中检查用户名的可用性
【发布时间】:2015-10-26 07:33:05
【问题描述】:

有没有办法检查用户名是否已经在 laravel 中使用?我的意思是我想在不提交表单的情况下检查用户名是否已经被使用,这意味着在用户输入时检查用户名的可用性。如果有我应该使用什么语言?并请举出例子。谢谢!

【问题讨论】:

标签: php laravel


【解决方案1】:

更好的方法是使用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
    }

【讨论】:

    【解决方案2】:
    $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 => 是表用户的列

    【讨论】:

      【解决方案3】:

      有没有办法检查用户名是否已经在 laravel 中使用?

      是的,试试下面的 PHP:

      $count = User::where('userName', '=', 'Lyka')->count();
      
      if($count > 0)
      {
        //username exists
      }
      else
      {
        //username doesn't exist
      }
      

      如果您想异步检查,则必须编写一些 Javascript 并在用户填写表单时使用 AJAX 进行检查。

      如果有我应该使用什么语言?

      显然是 PHP 和 Javascript。

      祝你好运。

      【讨论】:

        猜你喜欢
        • 2014-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多