Laravel 5.2登录不起作用,没有重定向也没有错误

Lar*_*ole 5 php laravel laravel-5 laravel-5.2

我的Laravel登录在上周有效,现在却没有(使用Laravel生成的标准登录)。我没有收到错误消息(错误的密码,异常等)。每次我按“登录”时,它都会重新加载页面。我已将重定向设置为/ member。有谁知道如何解决这个问题?

以下是一些文件:

route.php:

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

if(env("APP_ENV") == "prod"){
    Route::get('/', function() {
        return view("pages.demo");
    });
} else {

    Route::get('/', 'PagesController@index');

    Route::group(['middleware' => ['loggedin']], function(){
        Route::get('member/', function(){
            return redirect('member/dashboard');
        });
        Route::get('member/dashboard', 'PagesController@dashboard');
        Route::get('member/tree', 'TreeController@displayTree');
        Route::get('member/statistics', 'PagesController@statistics');
        Route::get('member/link', 'PagesController@link');
        Route::get('member/advertising-tools', 'PagesController@advertising');
    });

    Route::get('/click/{idhash}', 'ClickController@clickHandler');



    //Route::get('/login', 'PagesController@login');
    //Route::get('/register', 'PagesController@register');
    Route::auth();
}
Run Code Online (Sandbox Code Playgroud)

login.blade.php:

            <div>
                <h1>
                    <span class="navy">ReferralTree</span>
                    <br/>
                    Login
                </h1>
            </div>
            <br/>
            <div class="col-md-8 col-md-offset-2">
                <div class="panel panel-default">
                    <div class="panel-body">
                        <form class="form-horizontal" role="form" method="POST" action="{{ url('/login') }}">
                            {!! csrf_field() !!}

                            <div class="form-group{{ $errors->has('user_email') ? ' has-error' : '' }}">
                                <label class="col-md-4 control-label">E-Mail Address</label>

                                <div class="col-md-6">
                                    <input type="user_email" class="form-control" name="user_email"
                                           value="{{ old('user_email') }}">

                                    @if ($errors->has('user_email'))
                                        <span class="help-block">
                                        <strong>{{ $errors->first('user_email') }}</strong>
                                    </span>
                                    @endif
                                </div>
                            </div>

                            <div class="form-group{{ $errors->has('user_password') ? ' has-error' : '' }}">
                                <label class="col-md-4 control-label">Password</label>

                                <div class="col-md-6">
                                    <input type="password" class="form-control" name="user_password">

                                    @if ($errors->has('user_password'))
                                        <span class="help-block">
                                        <strong>{{ $errors->first('user_password') }}</strong>
                                    </span>
                                    @endif
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-6 col-md-offset-4">
                                    <div class="checkbox">
                                        <label>
                                            <input type="checkbox" name="remember"> Remember Me
                                        </label>
                                    </div>
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-6 col-md-offset-4">
                                    <button type="submit" class="btn btn-primary">
                                        <i class="fa fa-btn fa-sign-in"></i>Login
                                    </button>

                                    <a class="btn btn-link" href="{{ url('/password/reset') }}">Forgot Your
                                        Password?</a>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

AuthController.php:

<?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 = '/member';

    /**
     * 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, [
            'user_firstname' => 'required|max:255',
            'user_lastname' => 'required|max:255',
            'user_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)
    {

        $cookie = request()->cookie('referrer');
        if($cookie != null) {
            $user_click_id = request()->cookie('referrer');
        } else {
            $user_click_id = 0;
        }

            $user_create = User::create([
                'user_firstname' => $data['user_firstname'],
                'user_lastname' => $data['user_lastname'],
                'user_email' => $data['user_email'],
                'user_password' => bcrypt($data['password']),
                'user_country' => $data['user_country'],
                'user_city' => $data['user_city'],
                'user_streetname' => $data['user_streetname'],
                'user_zipcode' => $data['user_zipcode'],
                'user_dob' => $data['user_dob'],
                'user_click_id' => $user_click_id,
                'user_registerip' => $_SERVER['REMOTE_ADDR']
            ]);



        $user_create->user_id_hash = md5($user_create->user_id);
        $user_create->save();

        return $user_create;
    }


    public function postLogin(Request $request)
    {
        $this->validate($request, [
            'user_email' => 'required|email', 'user_password' => 'required',
        ]);

        $credentials = $request->only('user_email', 'user_password');

        if ($this->auth->attempt($credentials, $request->has('remember'))) {
            return redirect()->intended($this->redirectPath());
        }

        return redirect($this->loginPath())
            ->withInput($request->only('user_email', 'remember'))
            ->withErrors([
                'user_email' => $this->getFailedLoginMessage(),
            ]);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您需要更多信息,我会在这里发布。

PHP的工匠路线:列表

+--------+----------+--------------------------+------+-----------------------------------------------------------------+---------------+
| Domain | Method   | URI                      | Name | Action                                                          | Middleware    |
+--------+----------+--------------------------+------+-----------------------------------------------------------------+---------------+
|        | GET|HEAD | /                        |      | App\Http\Controllers\PagesController@index                      | web           |
|        | GET|HEAD | click/{idhash}           |      | App\Http\Controllers\ClickController@clickHandler               | web           |
|        | GET|HEAD | login                    |      | App\Http\Controllers\Auth\AuthController@showLoginForm          | web,web,guest |
|        | POST     | login                    |      | App\Http\Controllers\Auth\AuthController@login                  | web,web,guest |
|        | GET|HEAD | logout                   |      | App\Http\Controllers\Auth\AuthController@logout                 | web,web       |
|        | GET|HEAD | member                   |      | Closure                                                         | web,loggedin  |
|        | GET|HEAD | member/advertising-tools |      | App\Http\Controllers\PagesController@advertising                | web,loggedin  |
|        | GET|HEAD | member/dashboard         |      | App\Http\Controllers\PagesController@dashboard                  | web,loggedin  |
|        | GET|HEAD | member/link              |      | App\Http\Controllers\PagesController@link                       | web,loggedin  |
|        | GET|HEAD | member/statistics        |      | App\Http\Controllers\PagesController@statistics                 | web,loggedin  |
|        | GET|HEAD | member/tree              |      | App\Http\Controllers\TreeController@displayTree                 | web,loggedin  |
|        | POST     | password/email           |      | App\Http\Controllers\Auth\PasswordController@sendResetLinkEmail | web,web,guest |
|        | POST     | password/reset           |      | App\Http\Controllers\Auth\PasswordController@reset              | web,web,guest |
|        | GET|HEAD | password/reset/{token?}  |      | App\Http\Controllers\Auth\PasswordController@showResetForm      | web,web,guest |
|        | GET|HEAD | register                 |      | App\Http\Controllers\Auth\AuthController@showRegistrationForm   | web,web,guest |
|        | POST     | register                 |      | App\Http\Controllers\Auth\AuthController@register               | web,web,guest |
+--------+----------+--------------------------+------+-----------------------------------------------------------------+---------------+
Run Code Online (Sandbox Code Playgroud)

Lar*_*ole 3

我结合您的一些答案和评论找到了答案!

我添加 use Illuminate\Http\Request; 到 AuthController

我还在 EloquentUserProvider 中将“password”重命名为“user_password”

我编辑了路线: Route::get('/login', 'PagesController@login'); Route::post('/login', 'Auth\AuthController@postLogin');