У меня есть работа с почтой в базеЯ могу видеть запись, записанную в базу данных, я вижу, что задание не выполняется при наблюдении fail_attempts.Пока все хорошо.
Но то, что я не понимаю, - вот почему, когда работа не выполняется.
РЕДАКТИРОВАТЬ Хорошо, понял.В моей работе мне звонили в Redis, что было похоже на
\Redis::throttle(
'mailgun'
)->allow(1)->every(30)->then(
Пожалуйста, удалите этот пост, если вы не в порядке с автоответчиком.
Я получаю сообщения журнала, как это:
[2018-08-26 17:13:07] local.ERROR: Call to a member function connect()
on null {"exception":"[object]
(Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0):
Call to a member function connect() on null at/Users/$my_user/projects/this_project/vendor/laravel/framework/src/Illuminate/Redis/RedisManager.php:79)
Обратите внимание, я раньше использовал predis, поэтому я мог пропустить что-то, что пошло не так, когда я удалил все эти вещи Redis.
То, что я сделал, былов основном, composer remove predis / predis composer remove laravel / horizon
А потом
php artisan migrate && php artisan config:cache && php artisan
route:cache && php artisan cache:clear && php artisan route:clear
Я не могу найти "redis" где-нибудь в моем .env , который имеет только
.env
QUEUE_DRIVER=database
Может быть, вы можете помочь, чтобы направить меня сюда немного.Просто дайте мне знать, если в моем сообщении отсутствует информация, я сделаю все в скором времени.Заранее спасибо!
composer.json
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": "^7.1.3",
"ext-imap": "*",
"barryvdh/laravel-ide-helper": "^2.4",
"fideloper/proxy": "^4.0",
"guzzlehttp/guzzle": "^6.3",
"jrean/laravel-user-verification": "^6.0",
"laracasts/flash": "^3.0",
"laravel/framework": "5.6.*",
"laravel/tinker": "^1.0",
"smalot/pdfparser": "0.13.2",
"twbs/bootstrap": "4.1.1"
},
"require-dev": {
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.0"
},
"autoload": {
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"extra": {
"laravel": {
"dont-discover": [
]
}
},
"scripts": {
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example',
'.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate"
],
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
},
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true
},
"minimum-stability": "stable",
"prefer-stable": true
}
queue.php
<?php
return [
/*
|---------------------------------------------------------------------
-----
| Default Queue Connection Name
|---------------------------------------------------------------------
-----
|
| Laravel's queue API supports an assortment of back-ends via a single
| API, giving you convenient access to each back-end using the same
| syntax for every one. Here you may define a default connection.
|
*/
'default' => env('QUEUE_DRIVER', 'database'),
/*
|---------------------------------------------------------------------
-----
| Queue Connections
|---------------------------------------------------------------------
-----
|
| Here you may configure the connection information for each server
that
| is used by your application. A default configuration has been added
| for each back-end shipped with Laravel. You are free to add more.
|
| Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
|
*/
'connections' => [
'sync' => [
'driver' => 'sync',
],
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
'beanstalkd' => [
'driver' => 'beanstalkd',
'host' => 'localhost',
'queue' => 'default',
'retry_after' => 90,
],
'sqs' => [
'driver' => 'sqs',
'key' => env('SQS_KEY', 'your-public-key'),
'secret' => env('SQS_SECRET', 'your-secret-key'),
'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-
1.amazonaws.com/your-account-id'),
'queue' => env('SQS_QUEUE', 'your-queue-name'),
'region' => env('SQS_REGION', 'us-east-1'),
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'default',
'retry_after' => 90,
'block_for' => null,
],
],
/*
|---------------------------------------------------------------------
-----
| Failed Queue Jobs
|---------------------------------------------------------------------
-----
|
| These options configure the behavior of failed queue job logging so
you
| can control which database and table are used to store the jobs that
| have failed. You may change them to any database / table you wish.
|
*/
'failed' => [
'database' => env('DB_CONNECTION', 'mysql'),
'table' => 'failed_jobs',
],
];