Outoverlay: в целях производительности лучше выбрать вебсокеты на той же ноде, центрифуге (автор говорит, что после перехода на go она ну просто адски производительная стала) или чем-либо еще, а не держать в памяти php скрипт (да еще и по одной штуке на каждого посетителя). Большой нагрузки ваше решение не выдержит, поэтому вместо того, чтобы экономить на классах и писать говнокод лучше используйте подходящую технологию. Хотя с другой стороны если это лишь ваши личные эксперименты, а не что-то серьезное, то наоборот лучше попробовать - набитые на собственных экспериментах шишки способствуют более быстрому обучению. Я серьезно, любой программист должен иметь возможность поэкспериментировать :)
Чувак, ты либо очень крутой программист (но тогда ты бы не задавал таких вопросов), либо решил прокатиться по скользкой тропе говнокода на своем велосипеде.
ГЛЕБ ГЛЕБОВ: С дефолтными настройками он на каждый аякс запрос создает еще один свой. У меня сейчас проект, в котором предыдущий разраб сделал обновление части данных аякс запросами, раз в 3-5 секунд по три запроса (хотя как раз это просилось в вебсокеты). Из-за того, что дебагбар дополнительно после них отправлял свои, пользователь не видел одноразовых сообщений из сессии после перезагрузки страницы - они просто отдавались не со страницей, а с ответом дебаггеру. Если при аякс запросах где-то активируется механизм регенерации сессии/токена или еще что-нибудь, то какие-то запросы могут протухнуть - в той ветке на гитхабе один чувак даже что-то подобное описывал (и решение в виде грязного хака в движке ларавела давал), но это, слава богу, был не мой случай.
Indus Indusovich: боюсь, я не понимаю вашей задачи. Вы сначала спрашиваете, как адаптировать бутстрап под свои нужды, а теперь меняете размер контейнера. Размер контейнера не повлияет на расстояние между колонками, не повлияет на количество колонок и на диапазоны разрешений, в которых действуют те или иные классы (col-xs вместо col-md например).
Indus Indusovich: еще раз, открываете ссылку, долистываете до раздела Media queries breakpoints и там ставите нужные вам размеры в пикселях. Смотрите на @screen-md - там 992 пикселя. Все, что меньше 1200 (@screen-lg) но больше 992 подчиняется @screen-md. Если поставите @screen-md 1000, то в разрешениях от 1200 до 1000 будут работать -md классы, от 1200 и выше -lg, 999 и меньше -sm.
Indus Indusovich: в разделе Media queries breakpoints можете размеры задать, при которых будут действовать разные сетки (то есть применяться col-xs или col-md и соответственно другие элементы типа btn-xs btn-lg). @grid-columns - задает количество колонок (если вам нарисовали в 10-колоночном дизайне), @grid-gutter-width - пространство между колонками (делится на два и прибавляется). Но по правде редко приходится менять брейкпоинты, легче представить, как будет выглядеть макет дизайнера при чуть большем разрешении и слегка растянуть его, адаптировав под сетку (это ж все адаптивно будет один хрен и при разных разрешениях ширина колонок тянется). 12 же - это золотое число в математике. Такая сетка гармонично делится на 2, 3, 4, 6 равных частей против какого-нибудь 10 колоночного, где равные столбики будут лишь 2 или 5-кратные.
lynnikvadim: Мой косяк, действительно с девяткой спутал. Выведите так вот dd($Org->order_data); dd($Org->toJson()); Ваш атрибут корректно обрабатывается.
lynnikvadim: На ваших скриншотах вы прогоняете через ucfirst числовое значение. Теперь внимание, вопрос, что такое регистр символов? И как по вашему мнению число должно выглядеть после преобразования функцией ucfirst?
https://yadi.sk/d/qi9LJC_DjKzNo вот htaccess для редиректа в папку паблик. Если нет проксирующего nginx для статики - все нормально будет работать. Если прокси есть - тогда надо настраивать Nginx. Но лучше все-таки на этапе инсталляции определить путь для ядра, путь для public_path() и прописать их оба в конфиге, ну и пути к статике писать через public_path(). А по пути для ядра (родительский, если тот доступен для записи и тот же, что у public, если нет) ставите фреймворк. Ну на вскидку такой вариант будет безопаснее переноса файлов из public в корень для всех пользователей.
lynnikvadim: Вы рано пришли к ларавелу, вы не понимаете, что делает ваш собственный код, не то что не понимаете, даже не делаете никаких попыток. Ощущение, что для вас все это магия, а программировать надо зная, что вы делаете и к чему хотите в результате прийти. Вы же херачите без всякого осознания, опуская слово "аналогия". Вместо того, чтобы загуглить верхний и нижний регистр символов и функцию ucfirst или хотя бы спросить, что это, вы бездумно применяете ее к дате. Посмотрите вообще, что это за функция такая, Ucfirst и что она делает, а затем ответьте на вопрос, зачем вы ее применили к числовой дате? Вы вообще знаете, что такое "строка"? вы знаете, что сделает функция ucfirst('this is a string')? Вы задаете себе вопрос "с какой целью я вставляю эту строку кода" перед тем, как написать что-либо? Вам надо задавать такой вопрос. Перед каждым введенным вами символом. И еще вам надо научиться понимать, что делает та или иная функция перед тем, как применить ее. Вам надо научиться раскладывать задачи на составляющие и видеть, и каких составляющих состоят задачи. Вам нужно отложить ларавел в сторонку и сесть за изучение самых основ php. Еще в процедурном стиле, потому что вы сейчас плаваете без базовых знаний и дальше все будет только хуже, потому что нельзя написать программу наугад, ее пишете вы, а не она сама. Это ваш первый сайт? Напишите его в процедурном стиле, просто чтобы познакомиться с синтаксисом php и понять, что такое функции. Откройте для себя гугл, чтобы выяснять, что делают функции, откройте для себя документацию по ларавелу и документацию для замечательного пакета carbon, котоырй ларавел использует для работы с датами. Почитайте ее и попробуйте понять перед тем, как начинать делать что-то. Там ведь все есть, буквы, примеры. Английский знаете? Если нет, то и на русском есть документация к ларавелу, правда устаревшая немного, но преобразование атрибутов там тоже описано, у карбона описания на русском скорее всего нет, но в их документации лежат понятные примеры. Не поймете учите английский, потому что в программировании без него никуда. Нет времени учить и читать документацию? Нет времени вникать в собственный код? Бросайте программирование и идите работать дворником-консьержем-сторожем. Там думать не надо.
Евгений Перин: А, ну тогда этот способ не особо актуален будет, я думал вы на своих серверах ставить будете. А вы инсталлер octobercms смотрели? Хорошая штука, сам скачивает все что надо. если бы мне надо было написать инсталлятор, я бы сделал его таким.
Евгений Перин: символические ссылки в линуксе - это что-то типа ярлыков в винде, вы создаете символическую ссылку в виде html_public там, где сервер требует html_public, а на самом деле когда апач обращается к ней, он читает файлы из public ларавела. Погуглите.
lynnikvadim: Что вы пишете вообще? $value->attributes['order_data'] - что это? Я еще раз повторяю - $value - это уже ваш атрибут. Поставьте Debugbar себе и выведите $value им себе отсюда. Если вы напишете в этом методе return $value - у вас вернется неизменный order_data там, где вы в контроллере запросите $Org->order_data (например). Если бы у вас была строка вместо даты и вы написали бы return ucfirst($value); у вас везде $Org->order_data будет возвращать эту строку с заглавной буквой. Аналогия понятна? Нужно вернуть преобразованный $value. и можете на всякий случай удалить order_data из массива $dates модели, а затем вручную преобразовать его в carbon, может в этом тоже будет проблема, но в данном случае вы вообще не врубаетесь, что делаете. Возвращайте значение из этого метода, а не совершайте в нем хер пойми что хер пойми с чем. Он - промежуточная функция, получающая атрибут на входе и выдающая что-то на выходе.
lynnikvadim: у вас атрибут $value, передающийся в метод - это уже и есть поле year. Он представляет собой либо строку с датой, либо объект карбон. В зависимости от этого вам нужно в этом методе его как-то обработать и вернуть нужное вам значение. Если он в виде объекта карбон попадает туда, решение я вам написал, иначе преобразуйте сначала в карбон, а потом возвращайте (либо как вариант воспользуйтесь встроенными средствами php для работы с датами - как вам удобнее).