These are chat archives for LaravelRUS/chat

19th
Nov 2015
Матвей Бельский
@Rijen
Nov 19 2015 02:45
Доброе утро..
Матвей Бельский
@Rijen
Nov 19 2015 04:22
Не совсем про ларавел, но может тут могут подсказать про автолоад =)
Подскажите пожалуйста, где я ошибся?
https://gist.github.com/Rijen/52b6013920a00e091036
Maxim
@Big-Shark
Nov 19 2015 04:24
@Rijen да вроде верно сморится.
Матвей Бельский
@Rijen
Nov 19 2015 04:30
@Big-Shark Вот и я думаю вроде верно..
Тьфу, сейчас дополню код, там есть один важный момент..
Матвей Бельский
@Rijen
Nov 19 2015 04:36
Правда я неуч, не знаю имеет ли это влияние.
Получается, класс, который использует Test, вызывается каллбэком в контексте? phpD-пула.
Значит ли это, что включать автолоад я должен где-то раньше?
Maxim
@Big-Shark
Nov 19 2015 04:37
да вроде нет
sergeypechenyuk
@sergeypechenyuk
Nov 19 2015 06:31
привет всем. нестандартный вопрос по авторизации. Есть единая база пользователей на другом сервисе, предоставляющее API для авторизации, т.е. по ней я могу определить правильно ли пользователь вводит логин и пароль и получить информацию о данных пользователя. вот как эту "авторизацию" мне присобачить у себя? чтобы сказать, что пользователь авторизирован на сайте? понятно что можно сделать свою работу с пользотвалями, а привязать как-то к Auth::user() это можно?
KarmaBot
@KarmaBot
Nov 19 2015 06:31
@sergeypechenyuk, здравствуй.
Dave
@aios
Nov 19 2015 06:42
@sergeypechenyuk можно переадресовать запрос не в базу данных - а в твой api
sergeypechenyuk
@sergeypechenyuk
Nov 19 2015 06:45
@aios каким образом?
Dave
@aios
Nov 19 2015 06:51
@sergeypechenyuk ну механизм авторизации у лары работает так же как и множество - ты пишешь логин пароль в форму - форма спрашивает у контроллера - контроллер у базы- заставь контроллер спрашивать у апи и возвращать данные в Auth::user() - вот и все.
sergeypechenyuk
@sergeypechenyuk
Nov 19 2015 06:52
@aios ладно попробую
@aios спасибо
KarmaBot
@KarmaBot
Nov 19 2015 06:52
Спасибо (+1) для @aios принято! Текущая карма +9.
Shadowwy
@Shadowwy
Nov 19 2015 06:58
кто нибудь установил ларавел 5.1 через композер
Igor Tverdokhleb
@arku31
Nov 19 2015 06:58
я установил
sergeypechenyuk
@sergeypechenyuk
Nov 19 2015 07:00
и я через него устанавливал
Shadowwy
@Shadowwy
Nov 19 2015 07:00
скачал ларавел но качает только vendor папка как качать польнстю
Andy Melentev
@Sinersis
Nov 19 2015 07:01
Приветствую вас рыцари клавиатуры-)
KarmaBot
@KarmaBot
Nov 19 2015 07:01
@Sinersis, привет =)
Shadowwy
@Shadowwy
Nov 19 2015 07:02
@arku31 @sergeypechenyuk
Igor Tverdokhleb
@arku31
Nov 19 2015 07:02
@Shadowwy качай require не vendor и полностью все
sergeypechenyuk
@sergeypechenyuk
Nov 19 2015 07:04
@Shadowwy а что, команда "composer create-project laravel/laravel --prefer-dist" перестала работать?
Shadowwy
@Shadowwy
Nov 19 2015 07:05
@arku31 на написаль так "composer init" enter enter enter.....потом ларавел выбрал 2(laravel/freamework) а после composer install и оно качает только vendor
Andy Melentev
@Sinersis
Nov 19 2015 07:06
Эм... Ребята нид э хелп-) У меня тут чет запара, хочу сделать модель и потом расширять ее, но не понимаю как в расширяемую модель первичный результат запихать...
Ну или если быть точным не могу ее привязать к индексу сфинкса
Shadowwy
@Shadowwy
Nov 19 2015 07:08
@sergeypechenyuk так я умею мне нужен узнать как делается через композер
sergeypechenyuk
@sergeypechenyuk
Nov 19 2015 07:09
@Shadowwy а это не компосер?
Igor Tverdokhleb
@arku31
Nov 19 2015 07:09
@Shadowwy а тебя первое слово в команде @sergeypechenyuk не смущает?
Матвей Бельский
@Rijen
Nov 19 2015 07:10
@Shadowwy Дело в том что так ты установил ларавел, но без всякой лабуды проета - настроек, алиасов библиотек, бесполезных папочек типо app.
Shadowwy
@Shadowwy
Nov 19 2015 07:11
@Rijen а ты знаеш как установить все эти папки
sergeypechenyuk
@sergeypechenyuk
Nov 19 2015 07:11
@Shadowwy "composer create-project laravel/laravel --prefer-dist" вот и устанавливает все
Матвей Бельский
@Rijen
Nov 19 2015 07:11
@Shadowwy Но согласно принципам ларавела, подразумевается, что вы воспользуетесь стандартной структурой проекта, посему будьте добры, используйте функцию с раверткой - как говорит @sergeypechenyuk
Shadowwy
@Shadowwy
Nov 19 2015 07:12
@sergeypechenyuk ты не понял я так не хочу
я могу установить ларавел но мне нужен такой вариант
Матвей Бельский
@Rijen
Nov 19 2015 07:13
@Shadowwy Если не хочешь разворачивать через композер - создавай ручками и регистрируй все твои автолоады в composer.json, создавай файлик index, который подключает /vendor/autoload.php и в путь
Матвей Бельский
@Rijen
Nov 19 2015 07:19

По идее минимум который тебе нужен - это вытащить артисан, я не знаю как это сделать, создать папочку public, в которую положить точку входа, создать папку app, прописать её в композер и в ней уже говнокодить что хотишь. =)

При этом есть подозрение, что более чем половина фрэймворка работать не будет, или сама насоздает недостающие папки (но тем не менее не будет работать, там надо ещё автолоадов горку написать.)

Shadowwy
@Shadowwy
Nov 19 2015 07:19
ok thanks
KarmaBot
@KarmaBot
Nov 19 2015 07:19
@Shadowwy, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Матвей Бельский
@Rijen
Nov 19 2015 07:36
@Shadowwy Возможно, если ты опишешь полную картину, можно подсказать более оптимальный вариант решения задачи.
@Shadowwy Судя по себе, я думаю что ты хочешь реализовать свою более оптимальную архитектуру - я для этого использую микрофрэймворк Silex.
Или как альтернатива я просто слишком много думаю..
Maxim
@Big-Shark
Nov 19 2015 07:41
@sergeypechenyuk можно и достаточно легко, тебе нужно просто свой провайдер написать для auth и все, у нас так пропел работаел
droptable-ru
@droptable-ru
Nov 19 2015 07:57
вопрос не по ларе, но может кто подскажет. Делаю верстку. Есть psd файл с иконками разделенными сеткой, я предпологаю что сетка неспроста и в фотошопе есть функция чтобы сохранять все иконки порезав их по сетке, в каком направлении копать?
Maxim
@Big-Shark
Nov 19 2015 07:59
@droptable-ru копай в направлении "grid"
VitaliiSestrenskyi
@VitaliiSestrenskyi
Nov 19 2015 08:08
This message was deleted
This message was deleted
KarmaBot
@KarmaBot
Nov 19 2015 08:08
@VitaliiSestrenskiy, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Andy Melentev
@Sinersis
Nov 19 2015 08:13
Ребята кто на Линуксах сидит?
Nikita
@Altenrion
Nov 19 2015 08:14
Я redhat 6 админю и перебираю
unnamed75
@unnamed75
Nov 19 2015 08:14
Кто нибудь с cackle.me api работал?
бот
поговори @KarmaBot с монй
Maxim
@Big-Shark
Nov 19 2015 08:15
@Sinersis я
Andy Melentev
@Sinersis
Nov 19 2015 08:15
@Altenrion а как рабочую среду не используешь?
Nikita
@Altenrion
Nov 19 2015 08:15
@Sinersis что?
Andy Melentev
@Sinersis
Nov 19 2015 08:15
@Big-Shark на чем кодишь в никсах? Всмысле софт какой юзаешь?
@Altenrion никсы
Maxim
@Big-Shark
Nov 19 2015 08:23
@Sinersis шторм
yuriy
@omadonex
Nov 19 2015 08:28
Всем привет! Подскажите плиз как правильнее сделать? У меня есть модель Contract (пользователь может делать с ней все что нужно - RESTful), есть контроллер ContractController, у него, соответственно, все нужные action (index, store, update и т.д.). На главной странице отображается главное меню (если пользователь админ - у него доп функции) и список контрактов и кнопка добавления контрактов. Вопрос состоит в следующем: на данный момент эта главная страница отображается с помощью экшена PagesController@index и получается что ContractController@index не используется. Должен ли я использовать именно ContractController@index и при этом загрузить вьюху с отображением списка контрактов дополнительным функционалом и проверками?
KarmaBot
@KarmaBot
Nov 19 2015 08:28
@omadonex, здравствуй.
yuriy
@omadonex
Nov 19 2015 08:30
Собственно я не могу понять, когда мне нужно использовать index метод RESTful контроллера, т.к. он должен выводить список записей из соответствующей таблицы, а мне нужен не просто список, а куча функционала
WmA
@akis94
Nov 19 2015 08:32
@omadonex Когда выводишь список элементов, можно добавить кнопки типа "Добавить", "Удалить" и направить их на соотвествующие методы контроллера
yuriy
@omadonex
Nov 19 2015 08:34
@akis94 это я понимаю, я имею ввиду, что мне нужно придерживаться соглашений и использовать index метод именно моего RESTful контроллера на всех тех роутах, на которых ответом должен быть список записей модели неважно с каким функционалом?
Maxim
@Big-Shark
Nov 19 2015 08:36
@omadonex у тебя 2 контроллера, первый для рестф фулл, а второй для обычного отображения вью, что тут не так?
yuriy
@omadonex
Nov 19 2015 08:36
@Big-Shark так вот они делают одно и то же
@Big-Shark по сути какой то один из них мне не нужен
WmA
@akis94
Nov 19 2015 08:37
@omadonex Если правильно тебя понял, то можешь просто не использовать рестфул
Maxim
@Big-Shark
Nov 19 2015 08:37
@omadonex один отдает джесон в определенной форме, другой отдает вью, почему это они стали делать одно и тоже?
yuriy
@omadonex
Nov 19 2015 08:37
@Big-Shark о стоп, у меня RESTful не json отдает
Maxim
@Big-Shark
Nov 19 2015 08:38
0_0
yuriy
@omadonex
Nov 19 2015 08:38
@Big-Shark ну в смысле, я еще ничего страшного не наваял, я разбираюсь :)))
@Big-Shark я хотел просто в рестфул контроллере в индексе отобразить вью
@Big-Shark это неправильно?
WmA
@akis94
Nov 19 2015 08:39
@omadonex Рестфул нужен, чтобы обрабатывать эти записи, если тебе нужно просто выводить эти записи, можно использовать обычный контроллер или рестфул контроллер частично
Maxim
@Big-Shark
Nov 19 2015 08:39
@omadonex и какойже это тогда рестфулл) рестфул должен одавать либо json либо xml, лучше json
yuriy
@omadonex
Nov 19 2015 08:40
@Big-Shark @akis94 все мужики, спасибо! теперь понятно, я просто не мог врубиться в соглашения
@Big-Shark спасибо
KarmaBot
@KarmaBot
Nov 19 2015 08:40
Спасибо (+1) для @Big-Shark принято! Текущая карма +479.
yuriy
@omadonex
Nov 19 2015 08:40
@akis94 спасибо
KarmaBot
@KarmaBot
Nov 19 2015 08:40
Спасибо (+1) для @akis94 принято! Текущая карма +4.
Denis Bookreev
@denisbookreev
Nov 19 2015 08:55
Добре
Может кто-нибудь поделиться готовой директорией
laravel
готовой к использованию
а то у меня борода - дебаг бар не подключается, админка не робает
Maxim
@Big-Shark
Nov 19 2015 08:57
эммм, чего?
JhaoDa
@jhaoda
Nov 19 2015 09:01
Что-то сегодня вопросы просто писец...
yuriy
@omadonex
Nov 19 2015 09:03
@Big-Shark в продолжение темы, экшен Create должен же возвращать вьюху для создания модели?
Maxim
@Big-Shark
Nov 19 2015 09:03
@omadonex это ты про что говоришь? про контроллер который создается в ларе?
yuriy
@omadonex
Nov 19 2015 09:04
@Big-Shark да
Maxim
@Big-Shark
Nov 19 2015 09:04
@omadonex ну вроде да, там так сделано
yuriy
@omadonex
Nov 19 2015 09:05
@Big-Shark так а почему тогда индекс не может тоже вьюху возвращать?
Maxim
@Big-Shark
Nov 19 2015 09:06
@omadonex есть термин рестфулл, и есть этот контроллер, и это немного разное)
yuriy
@omadonex
Nov 19 2015 09:07
@Big-Shark о, кажется, я стал понимать в чем у меня трабла :)) просто меня смущает вот этот пункт http://laravel.com/docs/5.1/controllers#restful-resource-controllers
@Big-Shark я спрашивал именно про него
Maxim
@Big-Shark
Nov 19 2015 09:08
@omadonex в нем может и вьюв возвращять
JhaoDa
@jhaoda
Nov 19 2015 09:08
По RESTful можно возвращать что угодно, нет условия, что только JSON
Другое дело, что в ларавель у контроллеров суффикс «ful» явно лишний...
Maxim
@Big-Shark
Nov 19 2015 09:12
@jhaoda ну в теории может возвращять все что угодно, но по хорошему формат обмена должен быть одинаковый, а значит и на вход должен подаваться html
@jhaoda или нет?
JhaoDa
@jhaoda
Nov 19 2015 09:14
@Big-Shark ну это тогкий момент. Работу с ресурсами, я считаю, надо группировать по... не знаю, как даже назвать. Я группирую в пространства, нарпимер, Http и Api.
Maxim
@Big-Shark
Nov 19 2015 09:15
@jhaoda ну апи тоже работает по протоколу http
JhaoDa
@jhaoda
Nov 19 2015 09:15
Контроллеры в пространстве Http всегда отдают html, в пространстве Api — определяется заголовками
Maxim
@Big-Shark
Nov 19 2015 09:16
@jhaoda у меня всегда апи это одно, а грубо говоря фронтенд это другое, да, есть пересечения функционала, он они обычно незначительные
JhaoDa
@jhaoda
Nov 19 2015 09:16
@Big-Shark а как назвать? Web? Api тоже через Web
Denis Bookreev
@denisbookreev
Nov 19 2015 09:17
Да что за борода - я вообще ничего не могу сделать, прописываю php artisan migrate и он говорит, что не найден файл или директория
yuriy
@omadonex
Nov 19 2015 09:17
@jhaoda пространства, ты имеешь ввиду route namespace?
Denis Bookreev
@denisbookreev
Nov 19 2015 09:17
ничерта не работает вообще
JhaoDa
@jhaoda
Nov 19 2015 09:17
@omadonex и пространства имён тоже
yuriy
@omadonex
Nov 19 2015 09:17
@denisbookreev зайди в папку с проектом
Maxim
@Big-Shark
Nov 19 2015 09:17
@denisbookreev странно
Denis Bookreev
@denisbookreev
Nov 19 2015 09:17
я там
в том-то и дело
если выйти из папки, то говорит: Could not open input file: artisan
JhaoDa
@jhaoda
Nov 19 2015 09:18
@Big-Shark ай, попутал. Вот в текущем проекте три пространства: Http/Api, Http/Frontend и Http/Backend
jongleb
@jongleb
Nov 19 2015 09:18
Привет ребзи есть ли санитизатор для лары
Maxim
@Big-Shark
Nov 19 2015 09:19
@jhaoda у меня фронтенд в корне папки хттп грубо говоря, а апи в папке апи
yuriy
@omadonex
Nov 19 2015 09:19
@denisbookreev ты как новый проект создавал через команду laravel new 'app_name'?
jongleb
@jongleb
Nov 19 2015 09:19
а лучше санитизатор+валидатор в один флакон
JhaoDa
@jhaoda
Nov 19 2015 09:19
@Big-Shark ну мне всё по папкам разложенное нравится больше
Maxim
@Big-Shark
Nov 19 2015 09:19
@jhaoda ну это дело вкуса
Denis Bookreev
@denisbookreev
Nov 19 2015 09:20
@omadonex я уже не знаю точно как создавал) но через терминал я только композил, вроде, так что наверное не через команду
yuriy
@omadonex
Nov 19 2015 09:23
@denisbookreev если ты стараешься запустить проект впервые, то почитай здесь http://laravel.com/docs/5.1/installation А если вкратце, то тебе нужно добавить laravel installer в composer и потом пользоваться из командой строки им (laravel new appname)
Eugene Holiday
@eugene-holiday
Nov 19 2015 09:23
https://github.com/rappasoft/laravel-5-boilerplate/tree/master/app/Http/Routes вот тута видел по папкам роуты, прям как в давнишних юи бойлерплейтах
Denis Bookreev
@denisbookreev
Nov 19 2015 09:23
@omadonex спасибо
KarmaBot
@KarmaBot
Nov 19 2015 09:23
Спасибо (+1) для @omadonex принято! Текущая карма +7.
Maxim
@Big-Shark
Nov 19 2015 09:23
@denisbookreev а как ты тогда ставил если не через терминал?
Denis Bookreev
@denisbookreev
Nov 19 2015 09:24
@Big-Shark не помню, неделю назад было. Раза три ставил разными способами
столько сложностей
Maxim
@Big-Shark
Nov 19 2015 09:24
@denisbookreev там одна команда, и все должно работать)
@eugene-holiday я не фанатею от такого)
JhaoDa
@jhaoda
Nov 19 2015 09:27
@eugene-holiday ну это уже изврат какой-то
Maxim
@Big-Shark
Nov 19 2015 09:28
@jhaoda https://github.com/rappasoft/laravel-5-boilerplate/blob/master/app/Http/routes.php#L14 ты еще и посмотри как он их подключает
Soprun Vladislav
@vlsoprun
Nov 19 2015 09:32
Всем привет
KarmaBot
@KarmaBot
Nov 19 2015 09:32
@vlsoprun, привет =)
Nikita
@Altenrion
Nov 19 2015 09:33
Привет привет
Всем привет ?
KarmaBot
@KarmaBot
Nov 19 2015 09:33
@Altenrion, здравствуй.
Nikita
@Altenrion
Nov 19 2015 09:33
Таки над расширять словарный запас боту ^_^
JhaoDa
@jhaoda
Nov 19 2015 09:42
@Altenrion ты сюда приходишь с ботом потрещать? Если да, то есть отдельная комната для игрищ с ботом
Nikita
@Altenrion
Nov 19 2015 09:42
Ну я по другим веткам гиттера хожу, и ботов тож испытываю)
На ветки yii 2 к примеру)
тке*
JhaoDa
@jhaoda
Nov 19 2015 09:43
@Altenrion здесь можно редактировать сообщения
Nikita
@Altenrion
Nov 19 2015 09:44
Через приложение андроид тоже?
JhaoDa
@jhaoda
Nov 19 2015 09:44
@Altenrion попробуй
Maxim
@Big-Shark
Nov 19 2015 09:53
@Altenrion Бот в открытом доступе, написа на пхп, раиширить ему словарный запас проще просторого, делай пр, и обсудим.
akylkb
@akylkb
Nov 19 2015 09:59
Как дополнить запрос?
    $videos = Video::where('active', '=', '1')
    /*
    Если $_GET['cat'] существует
    ->whereIn('video_category_id', (array)$categories)
    */
    ->paginate(10);
Maxim
@Big-Shark
Nov 19 2015 10:00
@akylkb if($request->get('cat)) { $videos->whereIn(...);}
akylkb
@akylkb
Nov 19 2015 10:07
@Big-Shark Call to a member function get() on a non-object
Maxim
@Big-Shark
Nov 19 2015 10:08
@akylkb $request->query->get('cat')
znack2
@znack2
Nov 19 2015 10:09
hello everyone,Maybe you guys can help me with filter of collection
    $collection = collect([
        Country::all(),
        Category::all()
    ]);

    foreach ($collection as $filter)
    {
        var_dump($filter->name);
        foreach ($filter as $item)
        {
            var_dump($item->name);
        }
    }
How to do so?
я забыл про русский)
помогите собрать коллекцию и отсортировать после
Igor Tverdokhleb
@arku31
Nov 19 2015 10:12
@znack2 расскажи подробнее, у меня есть подозрение что ты идешь в неправильном направлении
znack2
@znack2
Nov 19 2015 10:14
хочу собрать инфу из двух таблиц а затем сделать филтер но мне нужно чтобы сначало выводилось имя таблицы а затем ее данные
@arku31 я чувствую что делаю что то не так
может так $filters['names'] = 'countries';
$filters1 = Country::all();
$filters['names'] = 'categories';
$filters[2] = Category::all();
Igor Tverdokhleb
@arku31
Nov 19 2015 10:16
Если тебе сначало требуется выводить имя таблицы, то у тебя вывод двух отдельных таблиц, зачем их объединять?
Сергей
@egent
Nov 19 2015 10:16
ага сделай два цикла @znack2
znack2
@znack2
Nov 19 2015 10:18
чтобы на странице не делать два раза фильтрацию сначала по первой таблице потом по второй
Сергей
@egent
Nov 19 2015 10:18
а что за фильтрация?
@znack2 это нужно наверное делать в запросе
znack2
@znack2
Nov 19 2015 10:22
@egent @arku31 например есть меню как в магазине и нужно сделать стили и список стилей а также страны и список стран ну итд
@egent а что значит делать в запросе?
Andrey Fedotov
@protectedfor
Nov 19 2015 10:23
Всем привет, делаю доску объявлений, как спроектировать такую же структуру при добавлении объявления: http://stena.kg/ad/post? Где у каждой категории свои поля, например у легкового авто марка, модель, у аудиотехники свои поля и т.д.
KarmaBot
@KarmaBot
Nov 19 2015 10:23
@protectedfor, привет, как настроение?
Andrey Fedotov
@protectedfor
Nov 19 2015 10:23
@KarmaBot ?
Сергей
@egent
Nov 19 2015 10:24
@znack2 под фильтрацией я подразумевал выборку типа where('field', 'test') ..
@znack2 все равно не совсем понятен твой подход
znack2
@znack2
Nov 19 2015 10:26
@egent извиняй что плохо формулирую мысль
Maxim
@Big-Shark
Nov 19 2015 10:27
@protectedfor EAV
znack2
@znack2
Nov 19 2015 10:28
давай сначала? Смотри есть список меню и у каждого есть подсписок зачем делать на каждый новый подсписок новую фильтрацию если можно все при выборке объединить в один массив а потом сделать одну фильтрацию сразу на все подсписки если они имеют одинаковые поля в таблице
Maxim
@Big-Shark
Nov 19 2015 10:34
@znack2 и все это на стороне пхп? А не слишком ли это будет медленно?
znack2
@znack2
Nov 19 2015 10:36
@Big-Shark почему медленно? всего то взять из таблицы массив из 10-30 слов и вывести в уже кешированый темплейт
Orion55
@orion55
Nov 19 2015 10:39
Всем привет!
KarmaBot
@KarmaBot
Nov 19 2015 10:39
@orion55, привет =)
Soprun Vladislav
@vlsoprun
Nov 19 2015 10:39
Привет
Orion55
@orion55
Nov 19 2015 10:39
@KarmaBot спасибо, за привет :-)
KarmaBot
@KarmaBot
Nov 19 2015 10:39
@orion55, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +97.
Orion55
@orion55
Nov 19 2015 10:40
помогите с сервис-контейнерами
Igor Tverdokhleb
@arku31
Nov 19 2015 10:40
@znack2 а зачем вообще делать две отдельные таблицы если у тебя одинаковые поля в таблицах? Почему бы не добавить еще одно поле, которое и будет условием?
Orion55
@orion55
Nov 19 2015 10:41
есть код
protected $auth;
protected $userRepository;

public function __construct(Guard $auth, UserRepository $userRepository)
{
    $this->auth = $auth;
    $this->userRepository = $userRepository;
}
как в конструктор попадает информация об аутентификации и пользовательские данные?
znack2
@znack2
Nov 19 2015 10:42
@arku31 спасибо что помогаешь решить со мной эту проблему
KarmaBot
@KarmaBot
Nov 19 2015 10:42
Спасибо (+1) для @arku31 принято! Текущая карма +4.
Igor Tverdokhleb
@arku31
Nov 19 2015 10:43
@znack2 пока я только пытаюсь понять что вообще происходит :)
znack2
@znack2
Nov 19 2015 10:43
@arku31 понимаешь только в данной ситуации обе таблицы имеют одинаковые поля во всех других случаях они имеют разные поля
Igor Tverdokhleb
@arku31
Nov 19 2015 10:44
покажи состав бд (миграции)
znack2
@znack2
Nov 19 2015 10:44
@arku31 представь есть две группы людей первая группа называется дошколята а вторая школьники и обе группы имеют куча ребятишек так вот нужно вывести список и тех и тех и чтобы перед каждой группой было имя этой группы(то есть дошколята и школьники)
Igor Tverdokhleb
@arku31
Nov 19 2015 10:45
@znack2 все еще достаточно одного поля "тип ученика"
Orion55
@orion55
Nov 19 2015 10:45
@znack2 у дошколят есть детишки?
znack2
@znack2
Nov 19 2015 10:46
@orion55 да иногда))
Orion55
@orion55
Nov 19 2015 10:46
я понял, что с сервис-контейнерами мне разбираться самому
какую проблемы Вы решаете?
znack2
@znack2
Nov 19 2015 10:47
@arku31 понимаешь это немного сложнее обе группы детишек имеют поле имя но каждый из ребят имеют разных родителей и привычки разные и тд
получается их нельзя объединить в одну таблицу
Orion55
@orion55
Nov 19 2015 10:48
@znack2 базу разрабатываете или интерфейсы?
@znack2 можешь ещё раз озвучить проблему?
znack2
@znack2
Nov 19 2015 10:48
@orion55 база уже вроде сделана теперь вот вывожу из нее данные
Orion55
@orion55
Nov 19 2015 10:48
@znack2 и что не выводиться?
znack2
@znack2
Nov 19 2015 10:48
$collection = collect([
Country::all(),
Category::all()
]);
foreach ($collection as $filter)
{
    var_dump($filter->name);
    foreach ($filter as $item)
    {
        var_dump($item->name);
    }
}
Igor Tverdokhleb
@arku31
Nov 19 2015 10:48
@znack2 почему? Добавь еще два поле - "Родители", "Привычки" и оперируй в пределах одной таблицы
znack2
@znack2
Nov 19 2015 10:49
хочу объединить две таблицы и вывести одним филбтром
Orion55
@orion55
Nov 19 2015 10:49
@arku31 нормальная форма нарушается - родители, привычки 2 таблицы
и ещё согласующая таблица, соотвествия родителей с привычками
можно вариант с mongodb - всё в один документ запихнуть
znack2
@znack2
Nov 19 2015 10:50
@arku31 спасибо возможно это имеет смысл
KarmaBot
@KarmaBot
Nov 19 2015 10:50
Спасибо (+1) для @arku31 принято! Текущая карма +5.
Igor Tverdokhleb
@arku31
Nov 19 2015 10:50
@orion55 как я понимаю родители и привычки не хранятся в отдельных таблицах, это просто значения
Orion55
@orion55
Nov 19 2015 10:50
@arku31 "родители" - это числа или строки?
Shane Matte
@shanematte
Nov 19 2015 10:51

установил laravel на судомен, пишет Ошибка сервера

500

Igor Tverdokhleb
@arku31
Nov 19 2015 10:51
@orion55 У меня нет информации по этому вопросу, спроси @znack2. Я думаю что это строки
Shane Matte
@shanematte
Nov 19 2015 10:51
в чем косяк?
Igor Tverdokhleb
@arku31
Nov 19 2015 10:51
@MackayBravo проверяй версии php, файл .htaccess, логи сервера
Orion55
@orion55
Nov 19 2015 10:51
@MackayBravo 500 внутренняя ошибка сервера
znack2
@znack2
Nov 19 2015 10:51
ну смотри есть список предметов и для них есть множество фильтров таких как страна/категория/тип/стиль/цена/бренд и тд у меня все они имеют свою таблицу потому что там множество параметров
@orion55 родители это отношения с другими таблицами
Orion55
@orion55
Nov 19 2015 10:52
@znack2 и цена отдельная таблица?
seoperin
@seoperin
Nov 19 2015 10:52
Привет, люди
znack2
@znack2
Nov 19 2015 10:52
да отдельная причем она очень большая
Orion55
@orion55
Nov 19 2015 10:52
@znack2 отношения один-к-одному или один-ко-многим?
@znack2 и что ты хочешь с ними сделать?
znack2
@znack2
Nov 19 2015 10:53
@orion55 отношения разные есть и морфы
Orion55
@orion55
Nov 19 2015 10:53
@znack2 что должно быть в результате?
znack2
@znack2
Nov 19 2015 10:53
в данный момент так как вывожу просто список предметов то хочу сбоку вывести фильтрацию @orion55
@orion55 если по простому то в результате нужен что то типа магазина с фильтрами
Orion55
@orion55
Nov 19 2015 10:54
@znack2 может создать вьюху (view) и с ней работать?
znack2
@znack2
Nov 19 2015 10:54
@orion55 о "вьюхе" как раз и идет речь
Orion55
@orion55
Nov 19 2015 10:55
@znack2 собери всё в один запрос, который оформи в виде вьюхи, а вьюху фильтруй
znack2
@znack2
Nov 19 2015 10:55
чтобы в ней не было пхп
@orion55 подскажи как!
Orion55
@orion55
Nov 19 2015 10:55
а вьюха это sql и на стороне mysql сервера
znack2
@znack2
Nov 19 2015 10:55
база mysql
вьюха создает не во фреймворке, а на стороне сервера
@znack2 можно даже хранимую процедуру генерации хтмл кода написать на стороне mysql для вывода вьюхи
JhaoDa
@jhaoda
Nov 19 2015 10:58
Хранимка для генерации разметки — этапять
Orion55
@orion55
Nov 19 2015 10:59
вьюха представляет из себя запрос, но когда ты меняешь этот запрос данные в исходных таблицах тоже меняются
JhaoDa
@jhaoda
Nov 19 2015 10:59
Только вызвать её надо через mysql_query, а то не канонично :)
znack2
@znack2
Nov 19 2015 10:59
@orion55 спасибо за совет почитаю как с этим работать/ у тебя случаем нету примера на eloquent как это работает? или это только на чистом mysql?
KarmaBot
@KarmaBot
Nov 19 2015 10:59
Спасибо (+1) для @orion55 принято! Текущая карма +1.
Orion55
@orion55
Nov 19 2015 10:59
@jhaoda может хранимка с генерацией какого-нибудь отчета
@znack2 я сам долбаюсь с ларавел с сервис-контейнерами - не у того спрашиваешь
JhaoDa
@jhaoda
Nov 19 2015 11:00
@orion55 хранимка должна выдавать данные, но никак не разметку
znack2
@znack2
Nov 19 2015 11:00
@jhaoda разметка лежит в кеше мне нужно как раз вывести данные
Orion55
@orion55
Nov 19 2015 11:00
@znack2 вот вьюху ты делаешь на стороне Mysql при помощи sql, например, при помощи phpmyadmin
JhaoDa
@jhaoda
Nov 19 2015 11:00
@znack2 ну так кэш это же не хранимка
Orion55
@orion55
Nov 19 2015 11:01
@znack2 можно через шаблонизатор выводить
znack2
@znack2
Nov 19 2015 11:01
@orion55 разъясни поподробнее о чем идет речь
Maxim
@Big-Shark
Nov 19 2015 11:02
@jhaoda и действительно, сегодня один вопрос круче другого)
znack2
@znack2
Nov 19 2015 11:02
@jhaoda я уже запутался немного мне нужно объединить две выборки в один массив а потом вывести это в обычном блайде
Orion55
@orion55
Nov 19 2015 11:02
@znack2 у mysql есть уйма функционала, который не привязан никак к операционной системе, языку программирования и т.п. - у него свой язык программирования, триггеры, вьюхи, хранимые процедуры - а не просто хранилище данных.
seoperin
@seoperin
Nov 19 2015 11:02
подскажите статьи что почитать... Сделал движок на laravel, теперь надо мобильное приложение, для управления некоторым функционалом (на яблоко и андроид). Как это сделать не зная технологий мобильных приложений, и что нужно сделать на laravel для этого? Я правильно понял что нужно api для получения информации? Где почитать толковых статей по этому?
Maxim
@Big-Shark
Nov 19 2015 11:03
@seoperin где прочитать про апи? Да весь инет завалин статьями о АПИ
JhaoDa
@jhaoda
Nov 19 2015 11:03
@Big-Shark я помню, был день небольших факапов, который начался с кровоизлияния в моей глазнице и у меня был кровавый фингал на половину глаза. Оказалось, что это был день сисадмина, Вселенная прикалывалась...
Может, сегодня тоже какаой-то день?
seoperin
@seoperin
Nov 19 2015 11:04
@Big-Shark ну я скорее хотел понять, правильно ли я вообще понимаю суть
znack2
@znack2
Nov 19 2015 11:04
@orion55 спасибо почитаю о mysql
KarmaBot
@KarmaBot
Nov 19 2015 11:04
Спасибо (+1) для @orion55 принято! Текущая карма +2.
Orion55
@orion55
Nov 19 2015 11:04
@znack2 я бы сделал так написал sql запрос, превратил его в вьюху, а вот потом эту вьюху привязал к модели и работал через ORM
seoperin
@seoperin
Nov 19 2015 11:04
то есть создаю роуты, по которым получаю инфу, и уже в мобильном приложении их обрабатываю?
Maxim
@Big-Shark
Nov 19 2015 11:04
@jhaoda все может быть)
@seoperin у тебя будут программы под аднроид и айфон?
seoperin
@seoperin
Nov 19 2015 11:05
да, планируется так
@Big-Shark
Orion55
@orion55
Nov 19 2015 11:05
@seoperin есть javascript фреймворки для создания мобильных приложений
seoperin
@seoperin
Nov 19 2015 11:05
phonegap это относится к ним? @orion55
Maxim
@Big-Shark
Nov 19 2015 11:05
@seoperin ну твое мобильное приложение делает запрос к твоему сайту на опрпделенный урл, и твой сайт отдает инфу
@seoperin да
seoperin
@seoperin
Nov 19 2015 11:06
@Big-Shark а этот урл как то защищен? то есть не с этого мобильного приложения доступ тоже можно получить?
Orion55
@orion55
Nov 19 2015 11:06
@znack2 вот очень хороший курс Специалист | MySQL 5. Проектирование и создание баз данных для web (2013) PCRec http://nnm-club.me/forum/viewtopic.php?t=838552
seoperin
@seoperin
Nov 19 2015 11:06
@Big-Shark какие то авторизации проходить, логиниться можно?
JhaoDa
@jhaoda
Nov 19 2015 11:06
@Big-Shark Самый главный факап был, когда пофиксил баг в проге и позвонил клиенту в обед, мол, вот финалка, тестируйте и давайте денег. А клиент такой — а мы установку (для которой писалась прога) утром разобрали и отправили на рудник на Север, вернется через 4 месяц. И я ждал бабла 4 месяца...
znack2
@znack2
Nov 19 2015 11:07
@orion55 я на русском не смотрю ((
seoperin
@seoperin
Nov 19 2015 11:07
@Big-Shark и еще... вот я сделал приложения, я не юзал айфон и не знаю, там приложения можно скачать не из эпстора?
Orion55
@orion55
Nov 19 2015 11:07
@znack2 это очень хороший курс и на русском
@seoperin это один из многих
znack2
@znack2
Nov 19 2015 11:08
@orion55 я поищу побольше инфы об этом
@orion55 ты говорил что у тебя тоже есть проблема напиши может помго чем
seoperin
@seoperin
Nov 19 2015 11:08
@orion55 я просто не знаком сильно с js, мне бы чем проще тем лучше... потому что это нишевая тема, там не важна производительность или что-то супер сложное
Orion55
@orion55
Nov 19 2015 11:09
@znack2 как работают конструкторы в сервис-контейнерах?
JhaoDa
@jhaoda
Nov 19 2015 11:09
@orion55 в контейнере нет конструкторов
Maxim
@Big-Shark
Nov 19 2015 11:09
@seoperin можно, но геморно, и так делать ен будут
Orion55
@orion55
Nov 19 2015 11:09
@znack2 в классах, которые используют сервис-контейнеры
Maxim
@Big-Shark
Nov 19 2015 11:10
@jhaoda хаха, норм чуваки, зачем предупреждать о планах)
Orion55
@orion55
Nov 19 2015 11:10
protected $auth;

protected $userRepository;

public function __construct(Guard $auth, UserRepository $userRepository)
{
    $this->auth = $auth;
    $this->userRepository = $userRepository;
}
Maxim
@Big-Shark
Nov 19 2015 11:10
@seoperin да, конечно, все подписывается ключами и тд
Orion55
@orion55
Nov 19 2015 11:10
это класс авторизации пользователя, откуда данные в конструктор попадают?
Maxim
@Big-Shark
Nov 19 2015 11:10
@orion55 DI
Orion55
@orion55
Nov 19 2015 11:11
@Big-Shark di?
JhaoDa
@jhaoda
Nov 19 2015 11:11
@orion55 это у тебя контроллер, поди?
Orion55
@orion55
Nov 19 2015 11:11
@jhaoda да
@jhaoda пример с авторизацией разбираю
seoperin
@seoperin
Nov 19 2015 11:12
@Big-Shark может всё таки знаешь где почитать про api для самых тупорылых в этом вопросе?)
JhaoDa
@jhaoda
Nov 19 2015 11:12
@orion55 когда ларавель загружает контроллер, он берет описанные в конструкторе (или другом методе) и ищет эти классы в контейнере
seoperin
@seoperin
Nov 19 2015 11:12
@Big-Shark это называется RESt full api?
Orion55
@orion55
Nov 19 2015 11:13
@jhaoda а сами данные попадают от объектов?
znack2
@znack2
Nov 19 2015 11:14
@orion55 в данном примере есть сервис auth и есть репозиторий(тоесть сборник всех выводом из таблицы с юзерами) сервис auth это сборник всех методов с регистрации юзеров
Orion55
@orion55
Nov 19 2015 11:14
@seoperin если для андроид - программируют например на java, для ios - Objective C, а вот javascript - фреймворки используют готовые объекты написанные на этих языках
znack2
@znack2
Nov 19 2015 11:15
@orion55 с ларавел 5 auth работает внутри ларавел но ты можешь и сам переписать или дописать новые методы
seoperin
@seoperin
Nov 19 2015 11:15
@orion55 не, конечно я не собираюсь учить эти языки или искать программистов) Мне js фреймворк подойдёт. Ладно, спасибо, буду гуглить
Orion55
@orion55
Nov 19 2015 11:15
@znack2 другой код
protected $userMailer;

public function __construct( UserMailer $userMailer )
{
    $this->userMailer = $userMailer;
}
@znack2 класс использует сервис-контейнер для отправки почты
@znack2 т.е. класс почты автоматом подгрузиться?
@seoperin js-фреймворк самый простой способ
seoperin
@seoperin
Nov 19 2015 11:17
@orion55 http://www.idangero.us/framework7/#.Vk2wIPnhDIU такое не знакомо?
Orion55
@orion55
Nov 19 2015 11:18
@znack2 почему нельзя использовать слабое связывание при помощи интерфейсов, зачем в конструктор отправлять объект класса?
znack2
@znack2
Nov 19 2015 11:18
@znack2
@orion55 есть сервис Майлер его создаешь сам в папке сервисов и пускаешь в любой контроллер
то есть это тупо класс Mailer его регистрируешь в папке Providers
@orion55 конструктор нужен для того чтобы ты мог использовать любые свои или ларавел сервисы
Orion55
@orion55
Nov 19 2015 11:19
@seoperin не работал с ним - и вообще под мобильные приложения не работал
seoperin
@seoperin
Nov 19 2015 11:19
@orion55 понял, спасибо
KarmaBot
@KarmaBot
Nov 19 2015 11:19
Спасибо (+1) для @orion55 принято! Текущая карма +3.
Orion55
@orion55
Nov 19 2015 11:19
@znack2 а можно для этого использовать интерфейсы?
znack2
@znack2
Nov 19 2015 11:19
@orion55 да автоматом подгрузиться
Orion55
@orion55
Nov 19 2015 11:20
@znack2 точнее множественное наследование интерфейсов, а не много объектов в конструкторе?
znack2
@znack2
Nov 19 2015 11:20
@orion55 можно но зачем если ты не будешь переписывать никакие методы внутри мэйлер класса а только его использовать
@znack2 интерфейс нужен чтобы переписать существующие методы а конструктор чтобы использовать уже написанные
Orion55
@orion55
Nov 19 2015 11:21
@znack2 хорошо, а как это реализовать через чистое ООП без сервис контейнеров?
znack2
@znack2
Nov 19 2015 11:22
@orion55 думаю что подгрузить класс и все
symbios-zi @symbios-zi вчера котов душили душили, душили душили...
Anton Vorontsov
@symbios-zi
Nov 19 2015 11:22
всем привет!
KarmaBot
@KarmaBot
Nov 19 2015 11:22
@symbios-zi, привет =)
Soprun Vladislav
@vlsoprun
Nov 19 2015 11:22
@symbios-zi привет
Anton Vorontsov
@symbios-zi
Nov 19 2015 11:22
@KarmaBot пошли котов душить?
Orion55
@orion55
Nov 19 2015 11:22
@symbios-zi привет, насчет котов - это намёк?
Anton Vorontsov
@symbios-zi
Nov 19 2015 11:22
@orion55 ыыы
Orion55
@orion55
Nov 19 2015 11:23
@symbios-zi чеширские коты - они мстительные ;-)
@znack2 т.е. я правильно понял в данном случае сервис-контейнер просто подгружает объект другого класса для связывания классов?
znack2
@znack2
Nov 19 2015 11:25
@orion55 это как я их использую
Orion55
@orion55
Nov 19 2015 11:26
@znack2 тогда другой вопрос - а трейты для расширения класса в данном случае можно использовать?
znack2
@znack2
Nov 19 2015 11:27
@orion55 трейт тоже чтобы как либо дописывать методы мне кажется это для другого
Orion55
@orion55
Nov 19 2015 11:28
@znack2 трейты для горизонтального наследования, а интерфейсы для множественного наследования или я заблуждаюсь?
Anton Vorontsov
@symbios-zi
Nov 19 2015 11:28
@vlsoprun так я и не смог с кешем Redis проблему решить. Помнишь в vk в группе писал о баге?
znack2
@znack2
Nov 19 2015 11:30
@orion55 я считаю что интерфейсы чтобы использовать уже изменять существующие методы а трейты чтобы дописывать новые методы
Orion55
@orion55
Nov 19 2015 11:30
@znack2 я просто запутался - разбираю вот этот мануал http://tuts.codingo.me/laravel-social-and-email-authentication/
@znack2 для аутентификации расширяется контроллер аутентификации, на контроллер юзер, который расширяется на контроллер отправки почты, который наследует от абстрактного класса почтовик
и это всё через сервис-контейнеры
znack2
@znack2
Nov 19 2015 11:33
@orion55 есть один аутентификации контроллер с ним все приложение работает ( то есть любой твой контроллер) и к уже своим контроллер подключаешь любые другие сервисы (если они имеют какие то свои методы тогда делать дополнительные классы которые наследуют базовый класс)
Orion55
@orion55
Nov 19 2015 11:34
@znack2 ладно, спасибо, буду разбираться дальше с этим мануалом...
znack2
@znack2
Nov 19 2015 11:34
@znack2 в конечном счете должен быть на любой сервис базовый класс который имеет интерфейс( где прописанны все бызовые методы)
bigazzzz
@bigazzzz
Nov 19 2015 11:41
Привет всем
KarmaBot
@KarmaBot
Nov 19 2015 11:41
@bigazzzz, привет =)
bigazzzz
@bigazzzz
Nov 19 2015 11:44
Господа, подскажите. Для как идеалогически верно использовать App\Policies. Для чего они нужны?
Вроде как-бы уместно использовать их для создания правил авторизации. Однако документация нас направляет в AuthServiceProvider
JhaoDa
@jhaoda
Nov 19 2015 11:45
@bigazzzz для авторизации
@bigazzzz ну и что, что AuthServiceProvider? Что смущает?
Orion55
@orion55
Nov 19 2015 11:47
@bigazzzz в примере на официальном сайте проверяют чтобы авторизованный пользователь мог удалять только свои задачи из туду листа, а не подставляя идентификатор задачи других пользоватлей
JhaoDa
@jhaoda
Nov 19 2015 11:47
Назови его AuthorizationServiceProvider, если привык, что Auth это обязательно authentication
bigazzzz
@bigazzzz
Nov 19 2015 11:48
Я сейчас непосредственно говорю про http://laravel.su/docs/5.1/authorization#defining-abilities
JhaoDa
@jhaoda
Nov 19 2015 11:48
@bigazzzz и что?
bigazzzz
@bigazzzz
Nov 19 2015 11:49
Где четко написано, что написано что AuthServiceProvider, который идет с Laravel - подходящее место для проверки правил авторизации через Gate
JhaoDa
@jhaoda
Nov 19 2015 11:49
@bigazzzz так, и?
bigazzzz
@bigazzzz
Nov 19 2015 11:49
Зачем тогда Policies?
JhaoDa
@jhaoda
Nov 19 2015 11:50
@bigazzzz ну ты не видишь в доке, что в провайдере эти самые политики регистрируются?
Ха, а в примере из коди как раз этот моент пропущен :)
Orion55
@orion55
Nov 19 2015 11:51
@bigazzzz вот пример с политикой с официального сайта http://laravel.com/docs/5.1/quickstart-intermediate#authorization
bigazzzz
@bigazzzz
Nov 19 2015 11:51
Я только-только начал разбираться, поэтому тяжеловато сразу понять
JhaoDa
@jhaoda
Nov 19 2015 11:51
@bigazzzz правильный пример — http://laravel.com/docs/5.1/authorization#policies
bigazzzz
@bigazzzz
Nov 19 2015 11:52
Вооот. Теперь все встало на свои места. Благодарю
KarmaBot
@KarmaBot
Nov 19 2015 11:52
@bigazzzz, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
bigazzzz
@bigazzzz
Nov 19 2015 11:52
@jhaoda @orion55 Спасибо за помощь новичку =)
KarmaBot
@KarmaBot
Nov 19 2015 11:52
Спасибо (+1) для @jhaoda принято! Текущая карма +435.
Спасибо (+1) для @orion55 принято! Текущая карма +4.
Kirill
@kirill001
Nov 19 2015 11:53
Всем привет, подскажите пожалуйста, как в laravel 4.2 сделать авторизацию навсегда? Если через метод Auth::attempt - то нужно третим параметром передать true, но у меня авторизация происходит через Auth::login($user). Как в таком случае "запомнить" его?
KarmaBot
@KarmaBot
Nov 19 2015 11:53
@kirill001, здравствуй.
JhaoDa
@jhaoda
Nov 19 2015 11:55
@kirill001 public function login(UserInterface $user, $remember = false)
Это, блин, что, так сложно?
@kirill001 ide-helper поставить не хочешь, а?
Orion55
@orion55
Nov 19 2015 11:56
я пошёл, всем удачи!
Kirill
@kirill001
Nov 19 2015 11:56
@jhaoda спасибо) нет сейчас под рукой ide, а на в документации не нашел. Спасибо еще раз)
KarmaBot
@KarmaBot
Nov 19 2015 11:56
Спасибо (+1) для @jhaoda принято! Текущая карма +436.
znack2
@znack2
Nov 19 2015 12:01
как сделать это посредством eloquent:
CREATE VIEW global_specials AS
(select id, title, created_at from ppc_offers)
union all
(select id, title, created_at from survery_offers)
union all
(select id, title, created_at from find_offers)
projct1
@projct1
Nov 19 2015 12:57
доброго дня всем!
Soprun Vladislav
@vlsoprun
Nov 19 2015 12:57
@rorc привет )
Roman
@fearrr
Nov 19 2015 12:59
@yaapis нифига, так и пришлось указывать ключи руками
projct1
@projct1
Nov 19 2015 12:59
подскажите следующее:
есть банальный древовидный каталог, соединённый по id и parent_id. И есть товары, так же лежащие в категориях через category_id
Мне надо одним запросом получить все корневые категории (parent_id = null) и рядом с названием вывести количество товаров
Короче надо получить все корневые категории с подсчётом всех товаров категорий, которые лежат в корневых, независимо от вложенности
дерево может быть разной вложенности
Roman
@fearrr
Nov 19 2015 13:00
Можно ли в конфиг подгружать что-то из БД? Насколько это правильно?
Maxim
@Big-Shark
Nov 19 2015 13:06
@fearrr неправильно
niko8d
@niko8d
Nov 19 2015 13:12
Привет всем. Laravel под linux кто-нибуть ставил?
KarmaBot
@KarmaBot
Nov 19 2015 13:12
@niko8d, привет =)
Soprun Vladislav
@vlsoprun
Nov 19 2015 13:13
@niko8d привет
Artur Gafurov
@assurrussa
Nov 19 2015 13:15
@rorc есть DB::raw(), ну и сгруппируй) попробуй с ним так сходу и не скажешь как тебе сделать)
Maxim
@Big-Shark
Nov 19 2015 13:16
@niko8d хахаха, нет, только под дос
Roman
@fearrr
Nov 19 2015 13:17
@Big-Shark ))
а как управлять правильно параметрами, допустим у меня есть в БД параметр дебаг, получать из БД и переопределять в композере?
Artur Gafurov
@assurrussa
Nov 19 2015 13:18
@fearrr а причем тут линукс?
Maxim
@Big-Shark
Nov 19 2015 13:18
@assurrussa Это два разных человека)
@fearrr писать просто в файл, а не в бд)
Artur Gafurov
@assurrussa
Nov 19 2015 13:18
Ой)))
JhaoDa
@jhaoda
Nov 19 2015 13:20
@assurrussa и что «ой»? Отредактируй сообщение, измени ник адресата
Artur Gafurov
@assurrussa
Nov 19 2015 13:21
@jhaoda тот ещё даже не прочитал сообщение @Big-Shark )))) да и удалять влом)
JhaoDa
@jhaoda
Nov 19 2015 13:22
@assurrussa т.е. тебе лень изменить ник?
Artur Gafurov
@assurrussa
Nov 19 2015 13:22
@jhaoda зачем?
JhaoDa
@jhaoda
Nov 19 2015 13:22
Хм, действительно...
Roman
@fearrr
Nov 19 2015 13:22
@Big-Shark ну а если я хочу чтобы администратор сайта мог включать дебаг или менять локаль?
JhaoDa
@jhaoda
Nov 19 2015 13:22
Давайте писать кому попало, всё равно прочитают
Artur Gafurov
@assurrussa
Nov 19 2015 13:22
@jhaoda ты читал сообщение выше?*
или просто зашел увидел моё сообщение?
Maxim
@Big-Shark
Nov 19 2015 13:23
@fearrr ну и флаг ему в руки, пускай просто файл перезаписывается и все, в чем проблемма то?
Roman
@fearrr
Nov 19 2015 13:24
@Big-Shark ему придется давать доступ к ssh, возьмет сломает еще чего :smile:
Maxim
@Big-Shark
Nov 19 2015 13:24
@jhaoda Судя по всему он прочитал 2 разных сообщения от 2 разных людей, и решил узнать как одно относится к другому, и тут вышел казус с тем что он подумал что это писал один человек, а это разные, так что тут просто заменить ник на друго, ниполучится)
@fearrr а ты из пхп не можешь файлы писать?
JhaoDa
@jhaoda
Nov 19 2015 13:24
@jhaoda никаких проблем с заменой ника. Видишь?
Artur Gafurov
@assurrussa
Nov 19 2015 13:25
@jhaoda да я в курсе, что заменить проблем нет
Maxim
@Big-Shark
Nov 19 2015 13:25
@jhaoda И на какой ник заменить ник надо?
Artur Gafurov
@assurrussa
Nov 19 2015 13:25
@jhaoda мне для кого его менятЬ?)
JhaoDa
@jhaoda
Nov 19 2015 13:25
@Big-Shark ну кто про ларавель и линукс спрашивал?
Roman
@fearrr
Nov 19 2015 13:25
@Big-Shark а ну да можно и так
Maxim
@Big-Shark
Nov 19 2015 13:26
@jhaoda точней заменить ник то можно, но это поменяет полностью вопрос)
Artur Gafurov
@assurrussa
Nov 19 2015 13:26
@jhaoda ну так он ничего не ответил, и поэтому не увидел смысла менять ник, хотя к нему тоже можно адресовать этот вопрос)
Roman
@fearrr
Nov 19 2015 13:27
Я думаю он имел ввиду homestead
Надо было отправить его в доку, а сейчас вероятно он переживает из-за такого ответа, и возможно вообще уйдет из сообщества НАВСЕГДА
@assurrussa Вы не задумывались какие страшные вещи происходят, вершится судьба человека в коддинге
Maxim
@Big-Shark
Nov 19 2015 13:29
@fearrr Может я конечно и злой, но не велика беда.
Roman
@fearrr
Nov 19 2015 13:29
@Big-Shark Я уже привык
Artur Gafurov
@assurrussa
Nov 19 2015 13:32
@fearrr а я то тут причем)
Если он боится обычного вопроса, то мне не чем ему помочь...
znack2
@znack2
Nov 19 2015 13:42
guys who can recommend what to read about caching service?
JhaoDa
@jhaoda
Nov 19 2015 13:45
@znack2 nikto
znack2
@znack2
Nov 19 2015 13:45
very very bad)
ок а так кто может посоветовать что нибудь почитать про кешинг сервис?
вообще что стоит а что не стоит кешировать? на примере ларавела плиз
JhaoDa
@jhaoda
Nov 19 2015 13:47
@znack2 тебе лучше знать, что в твоём приложении нужно кэшировать, а что нет
the2x
@the2x
Nov 19 2015 13:49
кто знает, как в middleware проверить, если user_id не существует, то редирект?
znack2
@znack2
Nov 19 2015 13:49
@jhaoda я не совсем разбираюсь в концепции кеширования( в целом то что юзеры немогут поменять ну или что само не меняеться то и кешировать) так вот я хочу закешировать все формы и все шаблоны но как это правильно делать?
@the2x спроси id и проверь базу
Maxim
@Big-Shark
Nov 19 2015 13:50
@znack2 И в чем смысл? Кешировать надо то что долго загружать из базы и других ресурсов
the2x
@the2x
Nov 19 2015 13:50
@znack2 приведите пожалуйста пример, любой
JhaoDa
@jhaoda
Nov 19 2015 13:51
@the2x почитай, пожалуйста, документацию, любую
znack2
@znack2
Nov 19 2015 13:51
то есть кешировать надо только то что извлекаешь из базы данных?
JhaoDa
@jhaoda
Nov 19 2015 13:51
@znack2 нет единого рецепта «это кэшируем, а это нет». Берешь профайлер и смотришь, где тяжелые запросы. Сначала пытаешься оптимизировать, потом уже кэшируешь
znack2
@znack2
Nov 19 2015 13:52
@jhaoda ок понял
Roman
@fearrr
Nov 19 2015 13:56
@assurrussa да это шутки)
есть у кого кусок кода, как вывести дерево связей?
Коллекцию получаю, как ее разобрать не могу догнать чтобы в дереве вывелось..
znack2
@znack2
Nov 19 2015 13:59
кто подскажет что я делаю не так
Roman
@fearrr
Nov 19 2015 13:59
В дереве одна вложенность
znack2
@znack2
Nov 19 2015 13:59
    $filters = Illuminate\Support\Collection::make(['filter_name'=>[],[]]);

    $filters->push(['filter_name'=>'elements', Element::all()]);
    $filters->push(['filter_name'=>'brands',  Brand::all()]);

    dd($filters->all())
@fearrr наверное через луп
@fearrr @foreach($data as $item){{$item->attribute}}@endforeach()
Roman
@fearrr
Nov 19 2015 14:12
@znack2 C первой вложенностью понятно, а с остальными что?
znack2
@znack2
Nov 19 2015 14:13
@fearrr луп сначало через первую вложенность потом остальные
если вложенность внутри вложенности то делай луп внутри лупа
Roman
@fearrr
Nov 19 2015 14:14
Будет работать в блейде?
znack2
@znack2
Nov 19 2015 14:14
@fearrr читай документацию это как раз дял блейда все)
Roman
@fearrr
Nov 19 2015 14:15
да я не про ээто, я понял что для блейда, я имею ввиду вложенный..
znack2
@znack2
Nov 19 2015 14:15
@fearrr так я тебе про все говорю в целом
Artemiy Ryabinkov
@Furdarius
Nov 19 2015 14:39
Кто юзает Докер для девелопмента?
@fearrr Деревья рекурсивно удобно выводить.
Народ, скажите хотя бы кто как ведет разработку?
JhaoDa
@jhaoda
Nov 19 2015 14:50
@Furdarius я поставил апач и мускуль с постгрёй, лет 10 назад. С тех пор только обновляю на свежие версии
znack2
@znack2
Nov 19 2015 14:53
подскажите чат по установке хостинга/сервера и тд под ларавел
JhaoDa
@jhaoda
Nov 19 2015 14:54
@Big-Shark вопросы всё страннее и страннее...
NelinD
@NelinD
Nov 19 2015 14:56
@jhaoda установить хостинг/сервер под ларавел? да что может быть очевиднее))
Chaikin Evgenii
@fater
Nov 19 2015 15:01

Ребят привет, подскажите по условию выборки в Eloquent по отношению к другой таблице:

  1. Есть таблица News (id (int), title (text), ...)
  2. Есть таблица связка News_Tags (news_id (int), tag_id (int))
  3. Есть таблица Tags (id (int), category_id (int), title (text), ... )

Связь News -> belongs to many через news_tags -> tags
В шаблоне делаю выборку по новости, и вывожу список связанных тегов каждой новости
Все работает, вывожу отображение тегов только по нужной категории tags.category_id тоже выводится если есть,
А вот если я хочу вывести все кроме, where not не работает
$tags->where('category_id', '!=', 8)->count () тоже не работает.
Какие есть решения. В документации нету подобного решения. Хотя задача простецкая.
Буду признателен вашей помощи...

acopalipsis
@acopalipsis
Nov 19 2015 15:02
всем привет. скажите, можно на laravel5 на php7 писать?
KarmaBot
@KarmaBot
Nov 19 2015 15:02
@acopalipsis, и тебе привет ;)
JhaoDa
@jhaoda
Nov 19 2015 15:03
@acopalipsis а при чем тут ларавель?
Chaikin Evgenii
@fater
Nov 19 2015 15:03
@acopalipsis На PHP7 можно все писать )
JhaoDa
@jhaoda
Nov 19 2015 15:03
Правильно спрашивать — работает ли ларавель на РНР7?
acopalipsis
@acopalipsis
Nov 19 2015 15:03
@jhaoda да фиг его знает. возможно его модули не будут совместимы. Может такое быть же?
JhaoDa
@jhaoda
Nov 19 2015 15:04
@acopalipsis ну так вопрос к авторам модулей, если возникнут проблемы
acopalipsis
@acopalipsis
Nov 19 2015 15:04
короче лично Вы вообще не вкурсе... а есть кто вкурсе?)
JhaoDa
@jhaoda
Nov 19 2015 15:05
М-да... шо за день-то сегодня
acopalipsis
@acopalipsis
Nov 19 2015 15:06
@jhaoda ну я блин пришел к разработчиком приложений на laravel, а Вы говорите что я должен бегать по всем разработчикам и у каждого спрашивать
это так нахер гитер, пусть все к разработчикам идут
JhaoDa
@jhaoda
Nov 19 2015 15:06
М-да... всё ещё хуже, чем казалось
acopalipsis
@acopalipsis
Nov 19 2015 15:07
ну если у Вас плохой день, то не нужно на других свои сложности перекладывать.
JhaoDa
@jhaoda
Nov 19 2015 15:07
Ожидаемая фраза
acopalipsis
@acopalipsis
Nov 19 2015 15:07
иде нахер
идди
иди
этого добивался?
ожидаемо
теперь можешь сказать что проблема во всех
и пойти поспать
Igor
@thegrizli
Nov 19 2015 15:08
~kick debila :)
acopalipsis
@acopalipsis
Nov 19 2015 15:09
дебилы отправляют к разработчикам
YAAP
@yaapis
Nov 19 2015 15:09
ух порвало у парня )))
надо перечитать чатик, видимо я что-то пропустил )))
acopalipsis
@acopalipsis
Nov 19 2015 15:11
ответ значит что ещё никто не пишет на седьмой версии и о с проблемами вызванными совместимостью не сталкивались?)
YAAP
@yaapis
Nov 19 2015 15:13
ответ: значит никто не тестил все 100500 пакетов, которые вам могут сбрендится использовать...и никто, кроме разработчика пакета, не будет гарантию давать, что он будет работать
Maxim
@Big-Shark
Nov 19 2015 15:13
Простите, я в симфони канале отвлекся)
YAAP
@yaapis
Nov 19 2015 15:13
а так ответ - все норм, все будет работать =)
Maxim
@Big-Shark
Nov 19 2015 15:13
@yaapis я боюсь он уже не прочитает.
YAAP
@yaapis
Nov 19 2015 15:14
@Big-Shark то я для себя
Andrew Privalov
@Negasus
Nov 19 2015 15:19
Народ, привет. А как правильно прописать правило валидации в FormRequest, если поле называется, например room[name]?
Вот так не работает:
public function rules()
    {
        return [
            'room' => [
                'name' => 'required'
            ]
  ]
}
JhaoDa
@jhaoda
Nov 19 2015 15:19
@Negasus room.name
Andrew Privalov
@Negasus
Nov 19 2015 15:20
@jhaoda А как для этого поля прописать его русское наименование?
JhaoDa
@jhaoda
Nov 19 2015 15:20
@Negasus может, документацию почитаешь?
Andrew Privalov
@Negasus
Nov 19 2015 15:21
"room.name" => "Наименование" в validation.php не работает
@jhaoda Ясно, спасибо за помощь.
Serhii Chaplia
@iwex
Nov 19 2015 15:22
@Negasus должно работать
Andrew Privalov
@Negasus
Nov 19 2015 15:22
@iwex Может быть должно, но не работает
Serhii Chaplia
@iwex
Nov 19 2015 15:22
хотя нет
Andrew Privalov
@Negasus
Nov 19 2015 15:22
'attributes' => [
        'room.name' => 'Наименование', // В view выдает все равно как room.name
Serhii Chaplia
@iwex
Nov 19 2015 15:22
там по другому
Andrew Privalov
@Negasus
Nov 19 2015 15:23
О, получилось)
'attributes' => [
        'room' => [
            'name' => 'Наименование'
        ],
Serhii Chaplia
@iwex
Nov 19 2015 15:23
а ну или так
Andrew Privalov
@Negasus
Nov 19 2015 15:23
@iwex @jhaoda еще раз спасибо
KarmaBot
@KarmaBot
Nov 19 2015 15:23
Спасибо (+1) для @iwex принято! Текущая карма +14.
Спасибо (+1) для @jhaoda принято! Текущая карма +437.
Serhii Chaplia
@iwex
Nov 19 2015 15:24
@Negasus в ларавер 5.2 будет валидация масивов)
будет проще)
Maxim
@Big-Shark
Nov 19 2015 15:25
@iwex ну как сказать, там такая валидация, курам насмех
Serhii Chaplia
@iwex
Nov 19 2015 15:28
@Big-Shark почему же?
Maxim
@Big-Shark
Nov 19 2015 15:29
@iwex ну вот такое у меня мнения, валидация сложных древовидных структур как была сложностью, так ей и останется.
Andrew Privalov
@Negasus
Nov 19 2015 15:34
Парни, а еще вопрос - как сделать, чтобы при ошибке валидатора, в поле оставалось старое значение? Если поставлю туда Input::old('room.name'), то как быть при простом выводе значение при открытии формы?
Maxim
@Big-Shark
Nov 19 2015 15:35
@Negasus попробуй использовать former
Andrew Privalov
@Negasus
Nov 19 2015 15:36
То есть какого-то встроенного пути, типа Input::old('room.name') or $room->name нет?
Andrew Privalov
@Negasus
Nov 19 2015 15:42
Чтож, пока сделал вот такой костыль:
value="@if (null !== Input::old('room.name')) {{ Input::old('room.name') }} @else {{ $room->name }} @endif"
Maxim
@Big-Shark
Nov 19 2015 15:43
@Negasus попробуй просто расширить блейд и сделать чтото типа @smartValue('room.name')
censoredgit
@censoredgit
Nov 19 2015 15:44
@Negasus old('room.name', $room->name);
Ivan
@Hunternnm
Nov 19 2015 15:46
Всем привет! Бот, здарова!
KarmaBot
@KarmaBot
Nov 19 2015 15:46
@Hunternnm, здравствуй.
Ivan
@Hunternnm
Nov 19 2015 15:46
Народ, где можно почитать про написание пакетов под лару? Кроме офф доки.
Andrew Privalov
@Negasus
Nov 19 2015 15:46
@censoredgit Спасибо)
KarmaBot
@KarmaBot
Nov 19 2015 15:46
Спасибо (+1) для @censoredgit принято! Текущая карма +45.
Ivan
@Hunternnm
Nov 19 2015 15:46
Может кто писал и помнит где читали)
Maxim
@Big-Shark
Nov 19 2015 15:47
@Hunternnm а что там особенного, там только сервис провайдер делай, да все.
Ivan
@Hunternnm
Nov 19 2015 15:48
@Big-Shark да вот сижу, читаю. Ищу подводные камни)
Эхххх как запилю пакет для работы с текдоком)
Maxim
@Big-Shark
Nov 19 2015 15:48
@Hunternnm да вроде там все норм)
Ivan
@Hunternnm
Nov 19 2015 15:49
+пакет e-commerce +доску объявлений
кароч как психану
вот как доделаю 53 таска и кааааааак психану! а чо, 2020 - норм год для релиза)
Chaikin Evgenii
@fater
Nov 19 2015 15:52
Не подскажите? Еще раз спрошу ))
Почему выборка не работает корректоно?
$tags->where('category_id', '!=', 8)->count ()
Maxim
@Big-Shark
Nov 19 2015 15:52
@fater что именно работает не так?
seoperin
@seoperin
Nov 19 2015 15:52
привет, может кто нибудь скинуть простой пример ajax запроса в laravel на какой нибудь роут?
Chaikin Evgenii
@fater
Nov 19 2015 15:53

@Big-Shark

Ребят привет, подскажите по условию выборки в Eloquent по отношению к другой таблице:

  1. Есть таблица News (id (int), title (text), ...)
  2. Есть таблица связка News_Tags (news_id (int), tag_id (int))
  3. Есть таблица Tags (id (int), category_id (int), title (text), ... )

Связь News -> belongs to many через news_tags -> tags
В шаблоне делаю выборку по новости, и вывожу список связанных тегов каждой новости
Все работает, вывожу отображение тегов только по нужной категории tags.category_id тоже выводится если есть,
А вот если я хочу вывести все кроме, where not не работает
$tags->where('category_id', '!=', 8)->count () тоже не работает.
Какие есть решения. В документации нету подобного решения. Хотя задача простецкая.
Буду признателен вашей помощи...

Maxim
@Big-Shark
Nov 19 2015 15:55
@fater покажи какой запрос получается
Chaikin Evgenii
@fater
Nov 19 2015 15:56
@Big-Shark Сам код с блэйда или результат sql?
Maxim
@Big-Shark
Nov 19 2015 15:56
запрос
точней sql запрос
seoperin
@seoperin
Nov 19 2015 15:56
а сам с ajax разобрался)
Chaikin Evgenii
@fater
Nov 19 2015 15:57
@Big-Shark
select `v5_tags`.*, `v5_news_tags`.`news_id` as `pivot_news_id`, `v5_news_tags`.`tag_id` as `pivot_tag_id` from `v5_tags` inner join `v5_news_tags` on `v5_tags`.`id` = `v5_news_tags`.`tag_id` where `v5_news_tags`.`news_id` = '124353' order by `posts_count` desc
Maxim
@Big-Shark
Nov 19 2015 15:57
@fater а где where('category_id', '!=', 8) ?
Chaikin Evgenii
@fater
Nov 19 2015 15:58
Так я иным путем делаю, сейчас покажу

@Big-Shark
В блэйде вывожу нужную новость:

{{ $news->content }}

И ниже все связные с ней тэги, но хочу их по отдельным блокам разбить, сейчас так:

@unless ($tags->isEmpty ())
        <p>
        <div class="row">
            <div class="col-sm-3 col-md-2">
                <span class="glyphicon glyphicon-tag"></span> <b>All tags:</b>
            </div>
            <div class="col-sm-9 col-md-10">
                <?php $i = 0; ?>
                @foreach ($tags as $tag)
                    @if ($i > 0)
                        ,
                    @endif
                    <a class="tag" href="{{URL::to ('tag/'.$tag->id)}}"><span class="text">{{$tag->title}}</span><span class="count">{{$tag->posts_count}}</span></a>
                    <?php $i++ ?>
                @endforeach
            </div>
        </div>
        </p>
    @endunless

Если я пишу в запросе

@if ($tags->where('category_id',  8)->count () > 0)

То условие срабатывает и могу в цикле вывести список всех тегов, по их категории 8

А если выборку обратную сделать, точнее все кроме выбрать, то как это сделать запросом, чтобы лишний запрос не делался, а в рамках текущего запроса просто отобразилось нужное кроме...?? )))

Maxim
@Big-Shark
Nov 19 2015 16:05
@fater тут насколько я понимаю $tags это уже колекция, и ее функци where, с 2 параметрами, ключем и значением, и тут так не получится как ты хочешь
Chaikin Evgenii
@fater
Nov 19 2015 16:07

@Big-Shark Я тоже уже это понимать начинаю по маленьку ((. Скажи, а как сделать запрос отдельный, чтобы вывести все теги по этой новости, кроме указанного или указанных

$tags->where('category_id',  8)->count ()

Это я все о том же... Пусть отдельным идут запросом, но у меня не работает выборка WhereNotIn

Maxim
@Big-Shark
Nov 19 2015 16:08
@fater хз как тут это сделать, это надо делать раньше в контролере еще на этапе выборке
Chaikin Evgenii
@fater
Nov 19 2015 16:09
@Big-Shark буду копать тогда. Врое бы такие не сложные вещи, еще и мало знакомый фреймворк, а так сложно иногда когда не знаешь решения ))
Chaikin Evgenii
@fater
Nov 19 2015 16:16
@Big-Shark Пришлось в модель добавить новый метод для новости по выборке нужной информации. Так работает ) Доволен ))
Serhii Chaplia
@iwex
Nov 19 2015 16:22
Ребят, кто может посоветовать очень маленький фреймворк? нужно для универа накатать crm, без использования фреймворков, но думаю, что-то очень простое подойдет. Хотя бы даже не фреймворк, а чисто роутер?
Roman
@fearrr
Nov 19 2015 16:24
Что с валидатором не так?
Call to a member function fails() on a non-object
Serhii Chaplia
@iwex
Nov 19 2015 16:24
@fearrr а как используешь?
Maxim
@Big-Shark
Nov 19 2015 16:25
@iwex silex, slim, fastRoute
Roman
@fearrr
Nov 19 2015 16:25
@iwex
public function getCallback(Request $request){
        $validator = $this->validate($request, [
            'phone'     => 'required|max:16|min:16',
        ]);

        if ($validator->fails())
        {
            return view('callback.errors')->withErrors($validator);
        }
        else{
            return view('callback.success');
        }
    }
Serhii Chaplia
@iwex
Nov 19 2015 16:25
@Big-Shark благодарю
KarmaBot
@KarmaBot
Nov 19 2015 16:25
Спасибо (+1) для @Big-Shark принято! Текущая карма +482.
Serhii Chaplia
@iwex
Nov 19 2015 16:26
@fearrr ты неправильно используешь this->validate
Roman
@fearrr
Nov 19 2015 16:27
Validator::make??
Serhii Chaplia
@iwex
Nov 19 2015 16:27
посмотри в исходники. Если падает валидация - выбрасывается ексепшн
да
@fearrr да, так
@fearrr но лучшая практика создавать реквесты
Roman
@fearrr
Nov 19 2015 16:39
Call to undefined method Illuminate\Validation\Validator::make()
Serhii Chaplia
@iwex
Nov 19 2015 16:40
@fearrr Validator это фасад
или используй как \Validator::make()
или над класом напиши use Validator;
Roman
@fearrr
Nov 19 2015 16:44
@iwex спасибо
KarmaBot
@KarmaBot
Nov 19 2015 16:44
Спасибо (+1) для @iwex принято! Текущая карма +15.
Maxim
@Big-Shark
Nov 19 2015 16:46
http://habrahabr.ru/company/dataart/blog/271189/ как люди вообще пишут на этом?
Serhii Chaplia
@iwex
Nov 19 2015 16:47
@Big-Shark на вордпрессе?
@Big-Shark если да, то просто чаще всего нужно сделать что-то небольшое под бизнес задачу, а там уже админка готовая.
@Big-Shark В одной фирме, меня убеждали, что они вордпресс подогнали для хайлоада
Maxim
@Big-Shark
Nov 19 2015 17:13
@iwex На нем самом, ну хз, я понимаю поставил, шаблон натянул, и забыл, но чтоб чтото еще и писать, ну его нафиг.
Roman
@fearrr
Nov 19 2015 17:37
почему-то не хочет работать регулярное выражение в валидаторе, как его правильно указывать?
preg_match(): No ending delimiter '^' found
the2x
@the2x
Nov 19 2015 18:10
Подскажите, кто может объяснить, вот middleware часто юзают для редиректов при каком-то условии (например не щалогинен), но что мешает просто заюзать return Redirect::to('path')??
не залогинен тоесть
Serhii Chaplia
@iwex
Nov 19 2015 18:13
@SerafimArts привет, скомпилил себе php7 на сервере) страница грузится 120мс) на 5.6 было 40мс))
@SerafimArts вот только походу опкеш не подключил
Roman
@fearrr
Nov 19 2015 18:52
Как добавить ислючения в View::composer('*');
А то получается дублируются запросы 5 раз.
WmA
@akis94
Nov 19 2015 18:56
@the2x Как минимум, middleware, в отличии от простого редиректа реализует логику приложения.
@the2x Чтобы реализовать такое $this->middleware('restful', ['exclude' => array('index', 'update')]);, придется дублировать код.
the2x
@the2x
Nov 19 2015 19:12
@akis94 спасибо
KarmaBot
@KarmaBot
Nov 19 2015 19:12
Спасибо (+1) для @akis94 принято! Текущая карма +5.
the2x
@the2x
Nov 19 2015 19:13
я спросил это, чтобы уточнить вопрос. Если id-шника юзера не существует это можно просто редиректить на главную, или заюзать middlware? @akis94
projct1
@projct1
Nov 19 2015 20:03
народ, как удалить рилейшен из коллекции?
projct1
@projct1
Nov 19 2015 20:12
This message was deleted
    private function getRootCategoryListWithProductCount()
    {
        $collection = Collection::make();

        foreach ($this->categoryList as $category) {
            if ($category->parent_id === null) {
                $category->productCount = $this->getProductCountForCategory($category);
                $collection->push($category);
            }
        }

        return $collection;
    }

    private function getProductCountForCategory($category)
    {
        if ($category->children->isEmpty()) {
            return $category->product->count();
        }

        $count = 0;

        foreach ($category->children as $child) {
            $count += $this->getProductCountForCategory($child);
        }

        return $count;
    }

    $list = $this->getRootCategoryListWithProductCount();
почему в результате этого объекты в $list будут содержать рилейшены children, ведь изначально в $this->categoryList они загружены не были?
WmA
@akis94
Nov 19 2015 20:37
@the2x Для начала необходимо использовать findOrFail или FirstOrFail, если ищешь по id. Если не найдет - выкинет ошибку. http://laravel.com/docs/5.1/errors - почитай тут, ошибку можно обработать как 404. То есть нет пользователя - нет страницы.
WmA
@akis94
Nov 19 2015 20:45
@KarmaBot спасибо)
KarmaBot
@KarmaBot
Nov 19 2015 20:45
@akis94, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +98.
Serhii Chaplia
@iwex
Nov 19 2015 21:10
А как вы генерите объекты на станице через js? Например, есть кнопка добавить ряд, жмешт на нее появляется селект со своими опшинами, еще нажал - еще один такой же селект
вариант 1 = генерить шаблон через пхп, клонировать его, и апендить
вариант 2 = передеть массив опшинов с пхп как json и сгенерить всё на месте
вариант 3 ?
и как лучше
projct1
@projct1
Nov 19 2015 21:47
посоветуйте хороший пакет для генерации сайтмапа
SekToRCoM
@SekToRCoM
Nov 19 2015 21:56
@rorc смотря какой у Вас сайт, я же делал это добавлением строки в файл. fputs -> sitemap.txt
emissar
@emissar
Nov 19 2015 22:31
всем привет
KarmaBot
@KarmaBot
Nov 19 2015 22:31
@emissar, и тебе привет ;)
emissar
@emissar
Nov 19 2015 22:31
пока
@KarmaBot эй
дурилка картонная
😦
Seba
@Siebov
Nov 19 2015 22:34
всем привет
KarmaBot
@KarmaBot
Nov 19 2015 22:34
@Sebbba, привет =)
emissar
@emissar
Nov 19 2015 22:34
здоров
Seba
@Siebov
Nov 19 2015 22:37

есть модель, она связана с другой 1 ко многим.

я делаю инсёрт

$post = new Car;
        $post->model = $req_arr['model'];
       .... 
       $post->save();

объявил связь в модели

public function galery() {
        return $this->hasMany('App\Http\Models\PostGalery','post_id');
    }

как в связанную модель записывать?

можно как-то так сделать
$post->galery->post_id = $post->id

ну или в таком духе
Seba
@Siebov
Nov 19 2015 22:40
@emissar спасибо
KarmaBot
@KarmaBot
Nov 19 2015 22:40
Спасибо (+1) для @emissar принято! Текущая карма +4.
emissar
@emissar
Nov 19 2015 22:46
@KarmaBot спасибо спасибо
KarmaBot
@KarmaBot
Nov 19 2015 22:46
@emissar, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +99.
emissar
@emissar
Nov 19 2015 22:55
@KarmaBot на еще спасибо до сотни
@KarmaBot эу
SekToRCoM
@SekToRCoM
Nov 19 2015 22:56
@KarmaBot спасибо
KarmaBot
@KarmaBot
Nov 19 2015 22:56

Благодетель

@KarmaBot, вы выполнили условие: "Набрать 100 кармы.".
С чем и поздравляем =)
Благодетель
@SekToRCoM, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +100.
emissar
@emissar
Nov 19 2015 23:01
@SekToRCoM читер
SekToRCoM
@SekToRCoM
Nov 19 2015 23:05
=)
ooPASHAoo
@ooPASHAoo
Nov 19 2015 23:35
Доброй ночи. Подскажите как написать регулярное выражение (равно 'russia' или равно 'japan'), то есть оно из двух слов да, все остальные нет. Мне нужно для роута
Stanislav
@Stasevi4
Nov 19 2015 23:39
This message was deleted
@ooPASHAoo
Route::get('/{id}', 'HomeController@profile')->where('id', '[japan|russia]');
ooPASHAoo
@ooPASHAoo
Nov 19 2015 23:41
@Stasevi4 Спасибо, а зачем тут квадратные скобки?
KarmaBot
@KarmaBot
Nov 19 2015 23:41
Спасибо (+1) для @Stasevi4 принято! Текущая карма +4.
Stanislav
@Stasevi4
Nov 19 2015 23:52
@ooPASHAoo Сорри без них надо
ooPASHAoo
@ooPASHAoo
Nov 19 2015 23:53
@Stasevi4 Ок =) Еще раз спасибо
KarmaBot
@KarmaBot
Nov 19 2015 23:53
Спасибо (+1) для @Stasevi4 принято! Текущая карма +5.