Laravel 5.7 логин перенаправляет на страницу 404 - PullRequest
0 голосов
/ 10 октября 2018

У меня проблема после установки laravel-math-captcha , хотя она работала нормально в течение 2 дней с Laravel 5.7, когда я захожу с правильными учетными данными, я перенаправляюсь на страницу 404.Я отлаживаю процесс входа в систему

die($this->sendLoginResponse($request));

и получаю

HTTP/1.0 302 Found Cache-Control: no-cache, private Date: Wed, 10 Oct 2018 13:01:35 GMT Location: http://127.0.0.1:9500/404 Redirecting to http://127.0.0.1:9500/404. 

Когда я перехожу к / home, я обнаруживаю, что успешно вошел в систему

Любая идея, как решить эту проблему и почему она появилась?

[Обновление]

LoginController

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{

  public $decayMinutes = 1;
  public $maxAttempts = 10;

  use AuthenticatesUsers;

  protected $redirectTo = '/';

  public function __construct()
  {
    $this->middleware('guest', ['except' => 'logout']);
  }

}

Функция входа из AuthenticatesUsers

public function login(Request $request)
{
    $this->validateLogin($request);

    if ($this->hasTooManyLoginAttempts($request)) {
        $this->fireLockoutEvent($request);

        return $this->sendLockoutResponse($request);
    }

    if ($this->attemptLogin($request)) {
        return $this->sendLoginResponse($request);
    }

    $this->incrementLoginAttempts($request);

    return $this->sendFailedLoginResponse($request);
}

Ответы [ 3 ]

0 голосов
/ 11 октября 2018

Привет, я думаю, вам нужно проверить ваши маршруты. Php.

Вероятно, есть ошибка, если вы можете загрузить ваши маршруты.

Но рассмотрите комментарий выше.

Вы перенаправляете на '/' в контроллере, вам нужно убедиться, что в маршрутах.

0 голосов
/ 11 октября 2018

Создал пользовательский контроллер входа, который работал нормально, затем проверил встроенную форму входа, и она просто работала без каких-либо изменений.Защищенный $ redirectTo = '/';как и прежде.

0 голосов
/ 10 октября 2018

Я думаю, что ваш form action url неправильный, не могли бы вы обновить свой пост и показать нам, как вы создали свою форму?Если вы посмотрите на полученный ответ, вы можете ясно увидеть, что вы позвонили на 404 страницу.Если это не так, пожалуйста, включите LoginController код тоже

Попробуйте изменить строку внутри LoginController на:

protected $redirectTo = '/home';
...