Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Проблема решена, спасибо
Я уже пробовал, та же самая ошибка
Есть JSON: {"PLUS":{"end":"20.02.2020","days":"30","frozen_status":"0","frozen_days":"0","frozen_last":"0"}}
Я пытаюсь вытащить end, либо days. Однако, как я не пытаюсь, постоянно ошибка: Illegal string offset 'days'
Как правильнее вывести данные?
Достаются из базы: $usersub = Subscriptions::where('user_id', Auth::user()->id)->first()->toArray();
'default' => env('QUEUE_CONNECTION', '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,
'block_for' => 0,
],
'sqs' => [
'driver' => 'sqs',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'prefix' => env('SQS_PREFIX', '[url]https://sqs.us-east-1.amazonaws.com/your-account-id[/url]'),
'queue' => env('SQS_QUEUE', 'your-queue-name'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => env('REDIS_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',
],
];
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=database
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUR_DRIVER=database
Выставлено, однако задержки нет
Создавая очередь столкнулся с проблемой, задержка не срабатывает, письмо отправляется моментально..
Код самого файла очереди:
protected $email;
public function __construct($email)
{
$this->email = $email;
@Mail::to($email)->send(new Welcome);
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
info($this->email);
}
Код из контроллера:
@SendMessage::dispatch('xxx@gmail.com')->delay(now()->addMinutes(2));
return view('profile.profile');
Request URL: http://127.0.0.1:8000/transfer/success
Request Method: GET
Status Code: 405 Method Not Allowed
Remote Address: 127.0.0.1:8000
Referrer Policy: no-referrer-when-downgrade
allow: POST
Cache-Control: no-cache, private
Connection: close
Content-type: text/html; charset=UTF-8
Date: Wed, 01 Jan 2020 09:45:45 +0000
date: Wed, 01 Jan 2020 09:45:45 GMT
Host: 127.0.0.1:8000
Я в этом разобрался, как ранее говорилось, пост не отправлялся, почему - не знаю, голый php работает с этими запросами. Сейчас я починил пост запрос, однако все равно не проходит, теперь он не видит csfr токена. Хотя, куда его вставлять? У меня нет как таковой веб страницы, формы. Просто работа в контроллере.
"CSRF token mismatch."
Я понятия не имею, что выдает браузер. С темы не уходил, а попробовал переслать пост, на что он и выдал ошибку -_-
Попробовал отправить запрос через curl, но в ответ получил ошибку, как я понял из-за csrf, что с ним делать? Если он мне не нужен по сути..
Другие запросы, работающие по такому принципу, но только засылка идет на чистый php, все данные видят $_POST, вот тут что-то не так..
Посылаю ПОСТ запрос, но ларавел переделывает их в гет, в чем проблема?
Страницы 1