Laravel 5重定向到auth / login会导致失败

时间:2015-02-15 05:18:00

标签: php laravel-5

使用Laravel 5我遇到了默认情况下路由到auth / login的问题。登录时,它会重定向到登录,从而导致错误。当我能够真正使用http://localhost/login时,它实际上就像它应该的那样路由到家。什么新的东西会导致它表现得像这样?

HomeController如下所示:

<?php namespace app\Http\Controllers;

class HomeController extends Controller {


public function __construct()
{
    $this->middleware('auth');
}

/**
 * Show the application dashboard to the user.
 *
 * @return Response
 */
public function index()
{
    return view('home');
}

public function showLogin()
{
       // show the form
       return view('login');
}



public function doLogin()
{
// validate the info, create rules for the inputs
$rules = array(
    'email'    => 'required|email', // make sure the email is an actual email
    'password' => 'required|alphaNum|min:3' // password can only be alphanumeric and has to be greater than 3 characters
);

// run the validation rules on the inputs from the form
$validator = Validator::make(Input::all(), $rules);

// if the validator fails, redirect back to the form
if ($validator->fails()) {
    return Redirect::to('login')
        ->withErrors($validator) // send back all errors to the login form
        ->withInput(Input::except('password')); // send back the input (not the password) so that we can repopulate the form
} else {

// create our user data for the authentication
$userdata = array(
    'email'     => Input::get('email'),
    'password'  => Input::get('password')
);

// attempt to do the login
if (Auth::attempt($userdata)) {

    // validation successful!
    // redirect them to the secure section or whatever
    // return Redirect::to('secure');
    // for now we'll just echo success (even though echoing in a controller is bad)
    echo 'SUCCESS!';

} else {        

    // validation not successful, send back to form 
    return Redirect::to('login');

}

}
}

public function doLogout()
{
    Auth::logout(); // log the user out of our application
    return Redirect::to('login'); // redirect the user to the login screen
}


}

1 个答案:

答案 0 :(得分:3)

我认为它是那个构造函数。

public function __construct()
{
    $this->middleware('auth');
}

我将其删除并将视图更改为&#39; auth / login&#39;它就像一个魅力。