Alex Wells, А вот теперь я точно не понимаю почему у меня в проекте не работает...
Создал новый проект, сделал всё по инструкции, сравнил с тем, что у меня в основном проекте, запустил новый и вуаля, всё работает... что не так, так и не понял....
Alex Wells, не, я не использую https://pusher.com/
Я настраиваю laravel-echo-server+socket.io-client+redis
И всё уже настроил, клиент вяжется с сервером (laravel-echo-server, который работает на nodejs), сервер видит redis, а вот когда начил делать event в ларавел, то наткнулся на эту ошибку, в .env файле менял и на log, но event не стреляет и падает в эту ошибку. Уже кучу материала просмотрел, и по ошибке и по инструкции как поднимать это дело, но ничего не помогло(
У вас какая версия laravel? Быть может в моей версии косяк какой то, потому что на Laracast есть такой же вопрос как и у меня и там он до сих пор без ответа
Спасибо за ответ, composer dumpautoload делал, BROADCAST_DRIVER=redis так и стоит
В вендор папка pusher в ней pusher-php-server, там src и в ней файл Pusher который как раз namespace Pusher и класс Pusher, туда и ссылается intellisense (если ему можно верить).
В первом файле "Часть composer.json" указан пакет, который написан в документации Laravel, собственно его и установил.
Вот только я одного не понимаю, зачем мне pusher, если я использую redis?
JhaoDa, Прямое, класс BroadcastManager не может найти класс Pusher\Pusher хотя он явно указан и типичные ошибки после "минуты гугления", как некоторые ниже отписали, не спасли
Согласно документации установка pusher/pusher-php-server нужна если я буду пользоваться pusher, но я использую laravel-echo-server+redis+socket.io-client
И вот тут мне стало не понятно, почему вообще происходит эта ошибка, потом перешёл в BroadcastManager.php, там используется этот класс, посмотрев логи, стал гуглить эту проблему, но решение у всех одно, установить алиас для Pusher из за того, что раньше pusher/pusher-php-server имел другое пространство имен, но думаю ладно попробую, но нет не сработало, естественно гуглил ещё, но нашёл только вопрос на Laracast без ответа с такой же проблемой как у меня и всё(
Переделал в универсальное решение, таблиц может быть сколько угодно, любое название родительского класса, любое название вложенного элемента, любое название идентификатора таблицы
Применяется двумя функциями, ну в общем в коде видно
art style, viper закончился, вот тебе ни чуть не хуже на 256 SSD Patriot на 256
Фильтр m2.2280 объем от 250 до 375
Вот viper на 512 гб с TBW в 800 Тб, и супер скоростями, которых за глаза и больше, но денег он уже попросит МОШЦ
Тесты есть в картинках
А вообще для надежности бери такое Intel
Если БД супер важный ресурс, а это в 99% так и есть, то я бы не поскупился и взял бы норм хард на MLC с хорошим TBW Лучший вариант
art style, вот сейчас прям вообще не за дорого можно взять ssd на 240 гб и уже не парится, докинь тыщенку. Зачем вы берете вообще 120 Гб непонятно... а вообще если ещё и бд туда вкинуть и горячий бэкап хранить там же, то будет круто, но чтоб вообще не боятся потолка в памяти возьми уже на 480-512, а у тебя там есть и m.2, можно вообще viper от patriot взять с чтением 3000 и записью 1700, конечно это линейная, но блоки тоже хороши, если гигабитная сеть, то норм зайдет и стоит это чудо 4000р.
можно взять рязань 2600 она гораздо дешевле и не сильно в мощности проигрывает, кстати можно и в боксе взять, гарантия в 3 года пригодится, так ещё и кулер в комплекте очень достойный
блок питания лучше взять termaltake tr 2s, это то что можно найти без труда в магазинах, либо chiftek с 80plus gold и всё это по адекватной цене. Кстати для этой сборки 500 Вт эту уже дохрена и больше, лучше взять с хорошим кпд и надёжный.
у оперативки тайминги бы пониже. Кстати оператива на 8гб с теми же таймингами и частотой выигрывает в производительности, тем более, что в эту мать можно и 4 плашки, поэтому лучше уже взять 4х8гб и с таймингами пониже
Корпус - коробка как коробка, главное обеспечь хорошее охлаждение, я думаю всё равно он будет стоять в помещении, где 24/7 работает сплит
По поводу операционки танцев не будет, не парься
Зачем так усложнять?
У jQuery есть прекрасная структура элемента, здесь нужно проще
Задаём класс кнопке, скорее всего он уже есть раз используется fontawesome, причем скорее всего только у этих кнопок, если же нет, то слушаем не класс кнопки, а таблицу, и передаём объект кнопки с классом
$('table').on('click', '.edit', function (el) {
let tr = $(el).parents('tr');
console.log(tr)
}
Все, вы получили в переменной tr всю строку и не надо слушать каждую кнопку по отдельности, вы создаёте дополнительных слушателей, не нужен инкремент в цикле, не нужно куча разных id, не нужно потом парсить id, чтобы понять какая строка была нажата.
Далее двигайтесь в сторону как забрать все td. Можете преобразовать это в json, собственно этот объект вы сможете отправить на сервер для сохранения в бд. Либо сможете по td[name] вынимать данные из ячеек.