David
post же должен быть?
Andrey
Ребята, а что самое лучшее для WebSocket со стороны Laravel?
Andrey
=)
Andrey
😑
Oleksii
Alex
Ratchet норм сокет сервер
Oleksii
Centrifuge
Максим
Привет, подскажите чем ограничен пул транзакций? Есть xls файл, в нем 700К строк, надо их обработать и для каждой строки положить в базу данные, хочу использовать транзакции. Но вопрос по сколько лучше делить?
Niko
в параметрах посмотри max_allowed_packet А там смотря какой вес строки
Максим
База постгрес
Максим
в csv и прочитать напрямую?
Доступа к бд нет, только из под приложения. Процесс устроен таким образом что надо именно читать файл, там обработка строк еще идет
Максим
а зачем транзакции?
чтобы запросы в базу были не для каждой строки, а пакетами, например по 1000 штук
SiZE
если доступа нет, то как ты собрался что-то в базу "класть"?
David
@Surzhikov что то не получается.. с ботом - $response = Telegram::setWebhook(['url' => 'https://mysite.com/webhook']); - вызвал функцию установки хука - Route::post('webhook', 'mycontroller@bot'); - создал роут И контроллер мой - public function bot(Request $request) { $response = Telegram::getUpdates(); сообщении пользователя $chat_id = $response["message"]["chat"]["id"]; Telegram::sendMessage([ 'chat_id' => $chat_id, 'text' => 'Hello World' ]); $messageId = $response->getMessageId(); }
Andrey
Route::post('/webhook', ['uses'=>'mycontroller@bot']);
Dmitry
чтобы запросы в базу были не для каждой строки, а пакетами, например по 1000 штук
может я не догоняю, но мне кажется транзакции не для этого. они так и так записывают. Тебе проще читать чанками и делать в конце запись в бд
SiZE
https://www.postgresql.org/docs/current/static/sql-insert.html
Максим
INSERT INTO ... VALUES (), (), ()
это да, так можно, но у меня модели, и сырых запросов не было в приложении до этого))
David
Route::post('/webhook', ['uses'=>'mycontroller@bot']);
та все равно что-то не регирует бот..
Максим
Andrey
та все равно что-то не регирует бот..
проверь https://api.telegram.org/bot____TOKEN____/getWebhookInfo что говорит
Andrey
там миллион причин может быть, связанных с сертификатами и тд
David
я вот думаю <token> в web hook обязателен?
David
Route::post('/<token>/webhook', function () { $updates = Telegram::getWebhookUpdates(); return 'ok'; });
Максим
INSERT INTO ... VALUES (), (), ()
массовое создание моделей нужно
David
это в документации
David
/<token>/webhook
Andrey
Andrey
Тебе надо отправить HTTP запрос на "https://api.telegram.org/bot" .env('TELEGRAM_BOT_TOKEN'). "/setWebhook" передав в параметре url передать эндпоинт, который будет принимать запросы на твоем сервере
Andrey
на вот, мы все время этим из команд пользуемся
Andrey
так удобнее
Максим
что тебе мешает?
Как это делается? Подскажи
Andrey
если ты irazasyed dev-master юзаешь - будь готов что там бывают баги
David
{"ok":false,"error_code":404,"description":"Not Found"}
David
это та ссылка что ты кинул..
Andrey
это та ссылка что ты кинул..
ты туда вставил токен бота?
David
ага
Andrey
https вначале
Andrey
опечатался
Andrey
вот такая примерно должна выйти ссылка
Andrey
https://api.telegram.org/bot459171633:AAHuUDhCwVosT_sHDgbcsAzWlzNpXzYvAmA/getWebhookInfo
Dmitry
Как это делается? Подскажи
помоему так и делается ::create([], [], [] ...)
Andrey
я прошлую на память писал мог напутать, сорри
Сергей
Ребят ну подскажите статью где нормально описано как сделать разграничение доступа?)
Andrey
создаешь юзеров
Andrey
создаешь шлюзы / политики
Andrey
в зависимости от масштаба действия
Andrey
Статья называется "Авторизация"
Dmitry
Как это делается? Подскажи
или через ::insert([], [], []) ну в общем как то так
Максим
Сейчас попробую
Максим
Но я думаю что это не массовая вставка, она так же будет по 1 запросу на каждую модель делать
Сергей
Статья называется "Авторизация"
А есть именно с примером, а не описанием тех или иных функций/возможностей?) Я пытаюсь разобраться, но не выходит
Andrey
http://laravel.su/docs/5.4/authorization
Alexander
Подскажите пожалуйста. Laravel 5.3, не могу создать очередь. Хочу чтобы после создания заказа он передавался в очередь на обработку. Там проходили некоторые длительные манипуляции и менялся статус заказа. Создал php artisan make:job BuildRoute Сделал public function __construct(Order $order) { $this->order = $order; } public function handle() { $new_order = $this->order; sleep(30); $new_order->status_of_order_id = 5; $new_order->save(); return; } В контролере после создания заказа делаю dispatch(new BuildRoutes($order)); Пробую создать заказ и задание выполняется синхронно, жду 30 сек чтобы все поехало дальше, а ждать не хочу) Я неправильно стартую таск?
Alexander
Проглядел этот момент, спасибо!
Alexander
в .end QUEUE_DRIVER=sync
Alexander
Сделал QUEUE_DRIVER=database
Andrey
Сделал QUEUE_DRIVER=database
Создал таблицу под них? php artisan queue:table
Alexander
да, запустил миграцию, сейчас проверять буду)
Alexander
Работает)
Дима
и failed-table тоже на всякий
knifeblade
horizon еще
David
Поставил ларавел на хостинг. Версия пхп 7.2 Parse error: syntax error, unexpected '?' in /vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 224 Это когда я пишу php artisan ругается на эту строчку, видимо на "??" return app('cache')->get($arguments[0], $arguments[1] ?? null);
Konstantin
значит не 7.2 )
Konstantin
и я бы в скобки заключил $arguments[1] ?? null
David
PHP Version 7.2.1