Os
Michael
Я видал проект, в котором куча хтмл передавалось ажаксом. Это был адъ
Anonymous
на роут /job прилетает json, я его пуляю сюда class SendReminderPost implements ShouldQueue отсюда хочу опять на роут
public function handle(Request $request)
{
$client = new Client([
]);
$client->request('POST', route('botman'), ['body' => \GuzzleHttp\json_encode($request->json()->all())]);
}
Anonymous
Anonymous
я просто в $ php artisan queue:listen вообще не вижу никаких действий
Anonymous
вот это дейсвие из контролера ставит же в очередь?
$this->dispatch(new SendReminderPost());
return response('OK', 200);
Michael
Os
Dmitriy
Anonymous
Anonymous
я хочу принять запрос на роуйт /job отправить задачу в очередь и показать ответ 200.. а потом уже пусть выполняется долгая задача
Michael
серьезно? ну окей.
Работал год на поддержке 12 летнего проекта. Барахолка буржкцская, там такая каша, без доков, тз, и самописном недофремворке
Os
Os
У меня есть проекты, где есть строгое соблюдение и возврат только json данных, есть проекты, где это не особо надо и там я возвращаю view, к примеру результаты поиска, потому что мне так удобнее.
Os
ну view возвращается как одно из значений в json response
Dmitriy
Michael
Os
какой-то не типичный выбор для фронта
Os
почему не тот же extjs, который не настолько экзотичен
Os
хотя есть angular, react, vue
Anonymous
Anonymous
Michael
Michael
Девки это компоненты в основном. А то фреймворки
Dmitriy
Anonymous
Dmitriy
да
Os
проще beanstalk поставить, чтобы ты ещё вопросами по настройке реббита не мучал людей
Anonymous
Anonymous
да
поставил https://github.com/vyuldashev/laravel-queue-rabbitmq и конфиг прописал и провайдер
Anonymous
поставил https://github.com/vyuldashev/laravel-queue-rabbitmq и конфиг прописал и провайдер
$ php artisan queue:listen
[2017-08-13 15:24:31] Processing: App\Jobs\SendReminderPost
[2017-08-13 15:24:32] Processed: App\Jobs\SendReminderPost
[2017-08-13 15:24:34] Processing: App\Jobs\SendReminderPost
[2017-08-13 15:24:34] Processed: App\Jobs\SendReminderPost
[2017-08-13 15:24:49] Processing: App\Jobs\SendReminderPost
[2017-08-13 15:24:49] Processed: App\Jobs\SendReminderPost
это я их только слушаю? или они выполнились?
Os
Они выполнились
Os
Processing: задача выполняется
Processed: выполнилась
Anonymous
а как теперь удалить мои задачи?
[2017-08-13 15:45:36] Processing: App\Jobs\SendReminderPost
[2017-08-13 15:45:39] Processing: App\Jobs\SendReminderPost
[2017-08-13 15:45:42] Processing: App\Jobs\SendReminderPost
[2017-08-13 15:45:45] Processing: App\Jobs\SendReminderPost
Anonymous
Os
В конструкторе job принимай данные и все
Anonymous
Anonymous
а из joba иожно выполнить роут:?
Anonymous
как все привязки и возможности с роута Route::match(['get', 'post'], '/botman', 'BotManController@handle')->name('botman')/*->middleware('request')*/
;
перенести мне в job?
Artem
Ребята как лучше делать скрипты для крона? просто ссылки и обычные контроллеры?
Anonymous
Artem
можно ссылку?
Anonymous
https://laravel.com/docs/5.4/scheduling
Anonymous
можно ссылку?
Первая ссылка в гугле на запрос "laravel cron"
Anonymous
Могу ссылку на гугл скинуть
Artem
пока
Anonymous
да
Дима почему не могу сдлеать так
public function __construct(Request $request)
{
$this->request = $request;
}
Serialization of 'Closure' is not allowed
в классе вот это
class SendReminderPost implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
Anonymous
Anonymous
Dmitriy
Anonymous
код нужен
из констролера, отправляю в JOB Оьект Request
$this->dispatch(new SendReminderPost($request));
в JOB-e public function __construct($request) //тут объект
падает с ошибкой Serialization of 'Closure' is not allowed
Anonymous
хорошо, если я просто передам свои данные $request->json()->all() как мне в jobe из них Создать Обьект Request
Vladislav
Всем привет, краткий вопрос в 5 часов ночи...
Vladislav
Если я использу отношения, и собираюсь релизовать добавления/редактирвоание компаний то делать так?
if (is_null(Auth::user()->company)) {
$company = Auth::user()->company;
} else {
$company = new Company();
}
//тут редактирование добавление данных из полей
$company->save()
invariance
пиздец, откуда вы беретесь
invariance
со своими вопросами десятистрочными
Dmitriy
Anonymous
Dmitriy
зачем это делать то ?
$request = new \Illuminate\Http\Request();
$request->replace($all);
Anonymous
Anonymous
Dmitriy
Anonymous
В смысле ?
https://botman.io/ знаешь? как поставить на асинхронные очереди?
мой вариант пока такой
Создать контролер, который принимает json его пуляет в очередь и отдает статус 200, а уже из очереди задача летит на котролер в котором обработчик.
Anonymous
В ParameterBag как данные загнать и потом их в Reqest?
Andrey
Все одну тему трете?)
Anonymous
Andrey
А тебе зачем? Я прост пропустил много
Anonymous
А тебе зачем? Я прост пропустил много
чттоб сформировать Request который был изначально, до того как я вытянул данные ` $request->json()->all() ```и пустил его в очередь
Andrey
А, что-то читал. Тебе в очереди нужны данные именно в формате реквеста? Дай ссылку, кто их там требует? Ну ботман там твой. Где он это требует?
Andrey
$bot->getMessage()->getMessage() - это твой код же?