Laravel authentication module login After entering the username and password, the login fails and returns to the login page.
PHPz
PHPz 2017-05-16 16:52:37
0
1
556

Use laravel's authentication module for user registration and login.
Registration is currently available. There is data in mysql.
But it failed when logging in. Return to the login page.
Please tell me how to solve it.
The current login is unsuccessful, so the Auth::user() to obtain the authentication user information is NULL
The following is my code:


Route::group(['middleware' => ['web']], function () {
  //认证路由
  Route::get('auth/login','Auth\AuthController@getLogin');
  Route::post('auth/login','Auth\AuthController@postLogin');
  Route::get('auth/logout','Auth\AuthController@getLogout');
  //注册路由
  Route::get('auth/register','Auth\AuthController@getRegister');
  Route::post('auth/register','Auth\AuthController@postRegister');

});
<?php

namespace App\Http\Controllers\Auth;

use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;

class AuthController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Registration & Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users, as well as the
    | authentication of existing users. By default, this controller uses
    | a simple trait to add these behaviors. Why don't you explore it?
    |
    */

    use AuthenticatesAndRegistersUsers, ThrottlesLogins;

    /**
     * Where to redirect users after login / registration.
     *
     * @var string
     */
    protected $redirectTo = '/photo';

    /**
     * Create a new authentication controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware($this->guestMiddleware(), ['except' => 'logout']);
    }

    /**
     * Get a validator for an incoming registration request.
     *
     * @param  array  $data
     * @return \Illuminate\Contracts\Validation\Validator
     */
    protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => 'required|max:255',
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required|min:6|confirmed',
        ]);
    }

    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return User
     */
    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }
}

registration page

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    {{Form::open([
      'url'=>'/auth/register',
      'method'=>'POST'
      ])}}
      {!! csrf_field() !!}

   <p>
       Name
       <input type="text" name="name" value="{{ old('name') }}">
   </p>

   <p>
       Email
       <input type="email" name="email" value="{{ old('email') }}">
   </p>

   <p>
       Password
       <input type="password" name="password">
   </p>

   <p>
       Confirm Password
       <input type="password" name="password_confirmation">
   </p>

   <p>
       <button type="submit">Register</button>
   </p>

    {{ Form::close() }}
  </body>
</html>

login page

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    {{ Form::open([
      'url'=>'/auth/login',
      'method'=>'POST'
      ]) }}
      {{ csrf_field() }}
      <p>
        Email:
        <input type="email" name="name" value="{{ old('email') }}">
      </p>
      <p>
        Password:
        <input type="password" name="password" id="password"/>
      </p>
      <p>
        <input type="checkbox" name="remember">Remember Me
      </p>
      <p>
        <button type="submit">Login</button>
      </p>
    {{Form::close()}}
  </body>
</html>
PHPz
PHPz

学习是最好的投资!

reply all(1)
小葫芦

Link description

Look at my article:

public function logout()  //其实是他
    {
        Auth::guard($this->getGuard())->logout();

        return redirect(property_exists($this, 'redirectAfterLogout') ? $this->redirectAfterLogout : '/auth/login');  
        //这里需要注意的是,这里logout的重定向地址需要设置一下,默认是/但是如果/是要登录才可以看的话,那么就会出错。
    }
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!