У меня есть приложение 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=
Буду признателен за любые решения, помощь или совет.Буду рад что-либо расширить или предоставить больше информации / кода, если это необходимо.