记住我的功能导致未知错误

时间:2020-07-21 18:50:11

标签: php html laravel

我想使用Laravel的“记住我”功能。问题是,每当我创建 const skins = [ { id: 266000, name: 'default', num: 0 }, { id: 266001, name: 'Justicar Aatrox', num: 1 }, { id: 266002, name: 'Mecha Aatrox', num: 2 } ]; console.log(skins.map(x=>x.num));列时,我都无法登录或注册用户,因为它会提供一些我无法以任何方式找到的错误。另外,我也不知道如何在我的代码中应用此功能。

登录和注册表格(除了注册表格没有复选框)

remember_token

我不使用Model,而只是使用SiteController作为控制器:

<form class="login-form needs-validation" method="POST" action="{{ route('loja.logar') }}" novalidate>
    @csrf
    <div class="form-group">
        <input type="email" id="email" name="email" aria-describedby="emailHelp" placeholder="Email" required>
    </div>
    <div class="form-group">
        <input type="password" id="password" name="password" placeholder="Password" required>
    </div>
    <div class="custom-control custom-checkbox mr-sm-2">
        <input type="checkbox" name="remember" class="custom-control-input" id="remember">
        <label class="custom-control-label" for="remember">Remember me</label>
    </div>
    <button type="submit" id="submit" name="submit">Enviar</button>
</form>

用户表:

public function logar(Request $req)
  {

    $data     = $req->all();
    $user     = Auth::attempt(['email' => $data['email'], 'password' => $data['password']]);
    $this->validate($req, [
      'email' => ['required', 'email'],
      'password' => 'required'
    ]);

    if ($user) {
      return redirect()->route('loja.index');
    } else {
      return redirect()->route('loja.login')
        ->with('status-verification', 'Error. Try again!');
    }
  }

 public function regist(Request $req)
  {
    $data      = $req->all();
    $validator = $this->validate($req, [
      'email' => [
        'required',
        'email',
        function ($attribute, $value, $fail) {
          if (Users::whereEmail($value)->count() > 0) {
            echo 1;
          }
        },
      ]
    ]);

    if ($validator) {
      Users::create([
        'email' =>               $data['email'],
        'password' => Hash::make($data['password'])
      ]);
      return redirect()->route('loja.register');
    }
  }

0 个答案:

没有答案