Всегда перенаправляется / выходит из системы при входе в систему в качестве пользователя в приложении laravel на localhost - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть приложение laravel, которое было настроено на сервере, а также запущено на локальной машине: оба работают нормально.Я попытался настроить приложение на новом компьютере, но при локальном запуске приложение всегда перенаправляется обратно в систему после входа в систему как пользователь.Я правильно заполнил базу данных и вижу, что столбец last_login обновляется с указанием даты / времени, когда я вошел в систему каждый раз.Также не зарегистрировано ни одной ошибки.

Я пробовал новую установку laravel и могу войти в нее;так что конфигурация моей машины выглядит нормально.Я попытался запустить composer dump-autoload и artisan config:clear и создать новые ключи Laravel с помощью artisan key:generate.Я пробовал различные изменения в моем файле .env, и я также проверил старые коммиты, но безрезультатно.Я не использовал усадьбу или бродягу на этой машине, но я также столкнулся с этой ошибкой, когда попытался их использовать;так что я не думаю, что это как-то связано с этим.

Когда я извлек это непосредственно из репозитория, мой код точно такой же, как на другом локальном компьютере и на сервере (оба работают нормально), за исключением нескольких файлов в .gitignore:

/ node_modules

/ public / hot

/ public / storage

/ storage / *. Key

/ vendor

/. vagrant

Homestead.json

Homestead.yaml

npm-debug.log

yarn-error.log

.env

Таким образом, я могу предположить, что проблема заключается в одном из этих файлов или что-то, что связано с настройкой моего компьютера (хотя новая установка работала нормально).Я попытался изменить маршрут в неаутентифицированной функции в файле exceptions / handler.php, который затем меняет место, куда меня перенаправляют, поэтому я знаю, что эта «неаутентифицированная» функция запускается:

<?php

namespace App\Exceptions;

use Exception;
use Illuminate\Auth\AuthenticationException;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;

class Handler extends ExceptionHandler
{
    /**
     * A list of the exception types that should not be reported.
     *
     * @var array
     */
    protected $dontReport = [
        \Illuminate\Auth\AuthenticationException::class,
        \Illuminate\Auth\Access\AuthorizationException::class,
        \Symfony\Component\HttpKernel\Exception\HttpException::class,
        \Illuminate\Database\Eloquent\ModelNotFoundException::class,
        \Illuminate\Session\TokenMismatchException::class,
        \Illuminate\Validation\ValidationException::class,
    ];

    /**
     * Report or log an exception.
     *
     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
     *
     * @param  \Exception  $exception
     * @return void
     */
    public function report(Exception $exception)
    {
        parent::report($exception);
    }

    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $exception
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $exception)
    {
        return parent::render($request, $exception);
    }

    /**
     * Convert an authentication exception into an unauthenticated response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Auth\AuthenticationException  $exception
     * @return \Illuminate\Http\Response
     */
    protected function unauthenticated($request, AuthenticationException $exception)
    {
        if ($request->expectsJson()) {
            return response()->json(['error' => 'Unauthenticated.'], 401);
        }

        return redirect()->guest(route('login'));
    }
}

здесьмои текущие настройки файла .env (исключить любую конфиденциальную информацию с помощью *******):

APP_ENV=local
APP_KEY=*******
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=
DB_DATABASE=bright_future
DB_USERNAME=*******
DB_PASSWORD=*******

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=

Буду признателен за любые решения, помощь или совет.Буду рад что-либо расширить или предоставить больше информации / кода, если это необходимо.

...