无法登录,尝试始终失败

时间:2017-06-11 14:10:52

标签: laravel laravel-5.4

我尝试执行用户登录但尝试始终返回false

CONTROLLER

 public function login(Request $request)
      {
      $validator = Validator($request->all(),[
           'username' => 'required',
           'password' => 'required|alpha_num',
      ]);
      if ($validator->fails()){
           dd($validator->messages()->toJson());
      }else{
           User::login($request);
           dd(Auth::check());
      }
 }

MODEL

 use Illuminate\Foundation\Auth\User as Authenticatable;
 use Illuminate\Support\Facades\Auth;

 class User extends Authenticatable
 {
      protected $table = 'user';
      protected $primaryKey = 'Id';
      public $timestamps = false;

 /** The rules to validate a new user
 * @var array
 */
 static $rulesRegister = array(
      'username' => 'required|unique:user,Username',
      'password' => 'required|alpha_num',
      'email' => 'required|email|unique:user,Email',
 );

 /** Login the user in the App
 * @param Request $request
 * @return Return True or False (?, need dd)
 */
 static function login(Request $request)
 {
      Auth::attempt([
           'Username' => $request->input('username'),
           'Password' => $request->input('password')
      ]
      ,true);
 }

FORM

 <form method="post" action="{{ route('login') }}">
      {{ csrf_field() }}
      <input type="text" id="username" name="username" value="">
      <input type="password" id="password" name="password" value="">
      <button type="submit">
           Login
        </button>
 </form>

路线

 Route::group(['middleware' => ['web']], function () {
      Route::get('/', function () {
           return view('index');
      })->name('index');

      Route::post('/login', 'UserController@login')->name('login');
 });

我已经发布了DatabaseUserProvider - &gt;方法retrieveByCredentials(array $ credentials),凭据或查询始终为null, 我已经尝试将我的密码和用户名重命名为全部小写(在数据库和尝试()方法中),我尝试使用和不使用bcrypt尝试,通过电子邮件尝试我似乎无法找到正在发生的事情< / p>

0 个答案:

没有答案
相关问题