@laravel_pro

Страница 1512 из 2014
Andrey
22.06.2018
16:14:29
Так в ноде есть npm, а без yarn я смогу компилировать ресурсы (js, css)? Или yarn нужен? Я так понимаю что это необходимая часть, Но чтобы ее поставить нужно установить ноду с её npm Поясните этот момент
Ещё раз: ярн - это альтернатива npm. И тот, и другой являются пакетными менеджерами. Можешь и npm юзать. Ярн лучше тем что у него кэш нормально работает и установка многопоточная.

nodejs 100% должен быть установлен. Без него ничего не скомпилить

Google
Andrey
22.06.2018
16:16:31
Рекомендация - ярн, как уже говорил. Дальше - в Гугл.

Александр
22.06.2018
16:17:09
npm с 5 версии работает не хуже ярна

Игорь
22.06.2018
16:18:07
50% за node+npm, 50% за node+yarn
благодарю за терпение. Значит этого будет достаточно. Я просто не знал что они занимаются одними и теми же делами((.

Jorj
22.06.2018
16:20:00
Я думал сборкой webpack, gulp заниматься...

* сборкой js & css

Эмин
22.06.2018
16:29:16
Подскажите пожалуйста как организовать передачу событий из Laravel в NodeJS и обратно? Запилить таблицу "задачи" и в неё писать события, и чекать их каждые N секунд с каждой стороны как-то хз...
Смотря что и как вам надо передавать. Если вам нода нужна для трансляции вебсокета, то я бы выбрал либо redis pubsub (простейший вариант) либо RabbitMQ (если нужно что то посерьёзнее)

Alexander
22.06.2018
16:29:49
Уже начал делать Laravel + Redis + NodeJS(Socket io)

спасибо)

Я понял как транслируются данные из Laravel через Redis на слушатель в Nodejs.

Но в примере, который я смотрел, обратная связь организована http запросами из Nodejs в Laravel

Можно ли как-то организовать обратную связь также через Redis?

Maksim (Ellrion)
22.06.2018
16:32:12
npm с 5 версии работает не хуже ярна
Инфа сотка? А локфайл по дефолту или только если ключи юзать?

Александр
22.06.2018
16:32:45
по дефолту

Google
Maksim (Ellrion)
22.06.2018
16:37:47
Тогда да норм. Надо релиз ноте почитать будет

Эмин
22.06.2018
16:49:11
Но в примере, который я смотрел, обратная связь организована http запросами из Nodejs в Laravel
По хттп ходить долго и избыточно, лучше все общение между ними организовать через редис, при условии что нода будет держать открытый коннект к редису

Oleg ?
22.06.2018
16:58:39
мы для сокетов workerman используем

он достаточно просто интегрируется и очень гибкий

http://www.workerman.net/en/

Равиль
22.06.2018
18:45:07
/start@maksim

[Anonymous]
22.06.2018
18:45:46
подскажите, есть ли смысл в id, если у сущности уже есть поле code к примеру?

дума может привязку по нему сделать или переименовать его в id просто

Евгений
22.06.2018
18:54:20
Делай без id

[Anonymous]
22.06.2018
18:56:14
а кто знает как в шторме можно быстро переключаться по разным штукам (project, editor, terminal). На ctrl + e удобно получается поиск юзать но единственные минус что нельзя вернуться к уже открытому файлу

Ислам
22.06.2018
19:50:16
buefy кто нибудь юзал ?

Это про vue component

Игорь
22.06.2018
19:58:16
Скажите, в файле package.json есть такие строки: "devDependencies": { "axios": "^0.18", "bootstrap": "^4.0.0", "popper.js": "^1.12", "cross-env": "^5.1", "jquery": "^3.2", "laravel-mix": "^2.0", "lodash": "^4.17.4", "vue": "^2.5.7" это значит что все это уже установлено в системе? И jquery, и bootstrap 4?

Я выполнял команду npm install. Это она подтягивает все эти файлы или что-то другое? Как же сложно

Alexander
22.06.2018
20:00:22
Да, верно, если ты сделал npm install, то он это все уже подтянул. Лара в этом плане хороша, что npm дает из коробки, удобно вьюшные компоненты делать быстро. Но для этого лучше с vue поближе познакомиться)

Игорь
22.06.2018
20:02:56
Да, верно, если ты сделал npm install, то он это все уже подтянул. Лара в этом плане хороша, что npm дает из коробки, удобно вьюшные компоненты делать быстро. Но для этого лучше с vue поближе познакомиться)
Спасибо за скорый ответ! Просто для меня много сразу чего нового и scss и хрен пойми где это все лежит и куда вставляется и в каком порядке. И как теперь добавить свои файлы стили и присоединить ко все вот этому, соблюдая очередность... Много еще предстоит разобраться. По видео врое понятно, а как наснешь делать, так нифига непонятно)

Игорь
22.06.2018
20:04:06
Если я правильно понимаю, сейчас нужно работать с файлом webpack.mix.js и в нем уже конфигурировать что с чем сцеплять или просто копировать как я понимаю

Google
Alexander
22.06.2018
20:05:11
Нет, работать нужно с app.js, в boostrap.js прописываешь все зависимости) Но опять же, нужно ли это тебе в данном случае?

А, ну тогда успехов в изучении)))

Игорь
22.06.2018
20:06:53
Нет, работать нужно с app.js, в boostrap.js прописываешь все зависимости) Но опять же, нужно ли это тебе в данном случае?
А если я в dependences удалю строку vue, то npm install мне выпилит vue полностью из проекта?

вот здесь: "devDependencies": { "axios": "^0.18", "bootstrap": "^4.0.0", "popper.js": "^1.12", "cross-env": "^5.1", "jquery": "^3.2", "laravel-mix": "^2.0", "lodash": "^4.17.4", "vue": "^2.5.7" }

Мне нужен только boostrap и jquery. Могу я все остальное удалить? Там еще какой-то laravel-mix, если я его удалю что-то сломается?

Gleb
22.06.2018
20:33:51
Подключи через СДН и все

Alexander
22.06.2018
20:34:38
Есть тут гуру связок Laravel+Redis+Nodejs?

Игорь
22.06.2018
20:34:43
Подключи через СДН и все
нет, хочу через npm по максимуму научится подтягивать пакеты

Игорь
22.06.2018
20:36:05
ну вот там есть какой-то popper.js - я его могу спокойно удалить?

Gleb
22.06.2018
20:36:11
Нет

Popper используется в бутстрапе. В модельных окнах и ещё где-то

Игорь
22.06.2018
20:36:58
Нет
Ну а почему нет? Я в интеренет полазил написано какая-то билиотека для в всплывающих окнах

ну а Vue и axios - это же не нужно? Это же плагины какие-то для фронтенда

Gleb
22.06.2018
20:38:23
В какой интернет ты лазил? На сайте бутстрапа в разделе установки написано, что бутстрап использует 3 JS библиотеки: Jquery, Popper и свою вроде

ну а Vue и axios - это же не нужно? Это же плагины какие-то для фронтенда
Vue - JS Фреймворк. axios - библиотека для отправки HTTP запросов

Alexander
22.06.2018
20:39:03
Я хочу организовать двусторонее общение Laravel <-> Redis <-> NodeJS. Законтачил NodeJS через ioredis, подписал и слушаю на нем pmessage. Тут все ок через Laravel вызываю event'ы и они приходят в NodeJS, дальше транслирую по комнатам. Теперь очередь Laravel, в документации написано, что нужно создать command и запустить её на прослушивание. Это действительно так? Не будет ли эта команда узким местом?

Игорь
22.06.2018
20:39:12
Vue - JS Фреймворк. axios - библиотека для отправки HTTP запросов
ну если я напрямую axios в своем коде не использую - значит не нужен?

Google
Gleb
22.06.2018
20:40:06
Тебе сейчас видимо нет
Вообще говоря эти библиотеки лучше подключать через CDN на продакшене

Игорь
22.06.2018
20:42:09
Вообще говоря эти библиотеки лучше подключать через CDN на продакшене
Это я принял к сведению. Просто пока не умею на разных страницах вставлять разные наборы стилей и скрпитов в Laravel

Alexander
22.06.2018
20:47:32
Блин, в голове каша, не могу понять как вообще организовать все это общение... php artisan make:command RedisSubscribe

<?php namespace App\Console\Commands; use Illuminate\Console\Command; use Illuminate\Support\Facades\Redis; class RedisSubscribe extends Command { protected $signature = 'redis:subscribe'; protected $description = 'Subscribe to a Redis channel'; public function __construct() { parent::__construct(); } public function handle() { Redis::subscribe(['check-auth'], function ($data) { $data = json_decode($data); // ... проверка и вызов event'а который отправит в Nodejs подтверждение о том, что пользователь передал верный токен и должен быть присоединен в свои комнаты }); } }

Так это должно работать?

Alexander
22.06.2018
20:49:25
Неужели под каждую задачу я должен создавать свою команду и потом каждую отдельно запускать?

Alexander
22.06.2018
20:52:22
Job это очереди

Я не понимаю где должны быть слушатели. Каждый в своем job'е ? Но ведь их надо как-то запустить чтобы они висели запущенными, для этого нужно dispatch'ить их

Vladimir
22.06.2018
21:13:51
Добрый вечер. А есть ли тут кто eloquent копал. Суть проблемы в том что если я пишу ->with и пишу все что мне нужно то получаю то что нужно. А вот если сделать ->join то значения из Таблицы многие ко многим цепляются криво

Alexander
22.06.2018
21:14:28
Выведи лог запросов которые формируются при with и при join

Vladimir
22.06.2018
21:15:29
Ну это я глянул. Там сперва джоин а потом несколько запросов на каждый with

Alexander
22.06.2018
21:16:09
Join для присоединения столбцов

with присоединяет строки (условно говоря)

Vladimir
22.06.2018
21:17:10
Это понятно не понятно почему выбираются не те строки

Alexander
22.06.2018
21:17:30
Покажи код

Vladimir
22.06.2018
21:18:59
select pictures.*, picture_some_case.some_case_id as pivot_some_case_id, picture_some_case.picture_id as pivot_picture_id from pictures inner join picture_some_case on pictures.id = picture_some_case.picture_id where picture_some_case.some_case_id in (?, ?, ?, ?)

Google
Vladimir
22.06.2018
21:19:05
это лог

тут 4 ид хотя всего их должно быть 5

сча код кину

$query = SomeCase::join('names','name_id','=','names.id') ->with('pictures','name','article','article.name'); if (isset($request->filter)) $query = $query->where('names.alias', 'like', '%' . preg_replace('/[^а-яёА-ЯЁa-zA-Z0-9]/', '', $request->filter ) . '%'); return $query->paginate(10);

если убрать джоин то лог нормальный where picture_some_case.some_case_id in (?, ?, ?, ?, ?)

и как бы посмотерт что prepare туда подставляет

Alexander
22.06.2018
21:23:19
Вроде если через Журнал запросов получать это, то там будут отображены аргументы

Vladimir
22.06.2018
21:31:09
general_log = 1 general_log_file = "c:\\ospanel\\userdata\\logs\\MariaDB-10-x64_queries.log" запись из ини

но аргументов в логе нет

Страница 1512 из 2014