These are chat archives for LaravelRUS/chat

13th
Mar 2017
guram96
@guram96
Mar 13 2017 09:03
здрасьте
KarmaBot
@KarmaBot
Mar 13 2017 09:03
Привет, @guram96! Проходи, присаживайся. В ногах правды нет :)
Soprun Vladislav
@vlsoprun
Mar 13 2017 09:34
Всем боброго утра :smile:
Perevozchykov Kostiantyn
@skvoz
Mar 13 2017 10:20
всем привет , подскажите кто то , как запилить базу данных для тестового окружения под ларадоком ?
KarmaBot
@KarmaBot
Mar 13 2017 10:20
Привет, @skvoz! Проходи, присаживайся. В ногах правды нет :)
Soprun Vladislav
@vlsoprun
Mar 13 2017 10:25
@skvoz а можно по конкретнее ?
Perevozchykov Kostiantyn
@skvoz
Mar 13 2017 10:28
@vlsoprun у меня понят докер , среди прочих конетейнер postgres , когда запускается тестовое окружение , phpunit оно требует тестовую базу данных для интеграционных тестов, задача создать еще одну базу с схемой продовой. Миграции с тегом тест , не проходят , так как надо еще паспорт , а пасопрт не инсталится в тестовую базу ( по этому над сделать дамп в контейнер постгриса
Soprun Vladislav
@vlsoprun
Mar 13 2017 10:31
@skvoz docker, postgres .... Стримов насмотрелся ?! ))
Perevozchykov Kostiantyn
@skvoz
Mar 13 2017 10:32
@vlsoprun в каком смысле ?
Soprun Vladislav
@vlsoprun
Mar 13 2017 10:32
@skvoz а не это я так...
@skvoz Using Migrations приятного чтения
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 10:32

@skvoz ну можно при старте что-то вроде такого проводить:

DROP DATABASE IF EXISTS TEST;
CREATE DATABASE IF NOT EXISTS TEST;
GRANT ALL ON TEST.* to root@'%' IDENTIFIED BY 'root';

Perevozchykov Kostiantyn
@skvoz
Mar 13 2017 10:33
@vlsoprun это не работает , надо паспорт
Soprun Vladislav
@vlsoprun
Mar 13 2017 10:33
@skvoz https://laravel.com/docs/5.4/passport этот что ли?!
Ivan
@Hunternnm
Mar 13 2017 10:33
@skvoz свидетельство о рождении не просит?
ПС шучу
Perevozchykov Kostiantyn
@skvoz
Mar 13 2017 10:33
@SerafimArts база данных уже есть , вопрос как в нее поместить данные
@vlsoprun да
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 10:34
@skvoz ну если б была моська, я бы прям сюда тебе скинул две строчки мускульдампа
а вот постгрес
наверняка же там есть тоже что-то вроде мускульдампа
Perevozchykov Kostiantyn
@skvoz
Mar 13 2017 10:34
@SerafimArts в теории это выглядит так docker exec -t 27a95d5de250 psql -U username dbname_test -f dump_13-03-2017_11_29_18.sql
Soprun Vladislav
@vlsoprun
Mar 13 2017 10:35

@skvoz да шут его знает.... я из за религиозных соображений его не использую.

Но не уверен что он хоть каким нибудь боком должен влиять на хранение данных ..

Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 10:36
@skvoz у меня вообще вот такие команды проводятся:
sprintf(
            'mysqldump ' .
            '--complete-insert=TRUE ' .
            '--skip-lock-tables=TRUE ' .
            '-uroot -proot -h{DB_HOST} -P{DB_PORT} -d {DB_NAME} > {DB_NAME}_dump.sql',
            $original,
            $original
        ),

//
mysql -uroot -proot -h{DB_HOST} -P{DB_PORT} < {DB_NAME}_dump.sql'
ну т.е. тупо дамп и перенос данных в новую тестовую бд
Perevozchykov Kostiantyn
@skvoz
Mar 13 2017 10:36
@vlsoprun он влияет тем что на него завязаны миграции , если его нет , миграции не отрабатывают. Так бы я сделал так php artisan migration -tag=test и все дела
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 10:36
тупо перед стартом всех тестов
Soprun Vladislav
@vlsoprun
Mar 13 2017 10:37
@skvoz спасибо бро, теперь еще один минус в огород паспорта :satisfied:
KarmaBot
@KarmaBot
Mar 13 2017 10:37
Спасибо (+1) для @skvoz принято! Текущая карма +5.
Perevozchykov Kostiantyn
@skvoz
Mar 13 2017 10:38
@vlsoprun да не он нормальный че, развернуть за 5 минут , уаус сервер это хорошо
@SerafimArts ага спасибо
KarmaBot
@KarmaBot
Mar 13 2017 10:39
Спасибо (+1) для @SerafimArts принято! Текущая карма +694.
Soprun Vladislav
@vlsoprun
Mar 13 2017 10:41
@skvoz эмм.... нет... заходишь http://oauth2.thephpleague.com и сам пилишь сервер, это норм, а зачем лишняя прослойка не понимаю :worried:
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 10:41
та норм пасспорт
тупо сборочка
Ivan
@Hunternnm
Mar 13 2017 10:43
zverdvd в мире веба )
Soprun Vladislav
@vlsoprun
Mar 13 2017 10:44
Ну.. Видимо зависит от задач, если нужно поднять за 5 мин, то да сойдет..
А когда тебе нужно использовать политики, проверку прав, разделение обязанностей и еще с верху милион эвентов повесить, то как он он мне кажется панацеей .
ps.. хотя.... есть https://www.vaultproject.io :smile:
coderisimo
@coderisimo
Mar 13 2017 11:59

Всем привет! Подскажите, есть ли простой способ писать тесты для методов контроллера использующих Request. Я только пытаюсь изучать написание юнит тестов и все получается исключительно через .... ((. Пример. Есть метод

public function sendVeryficationEmail(Request $request ) {
     return $request->input('email');

    }

вызывается по POST запросу. Вот такая конструкция не подходит :

   $response = $this->call('POST', '/user/registerrequest', array('email' => 'email@email.com'));

Спасибо

KarmaBot
@KarmaBot
Mar 13 2017 11:59
@coderisimo, ну рассказывай. Как жизнь? :)
@coderisimo, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
coderisimo
@coderisimo
Mar 13 2017 12:08
То есть в тестах мне нужно подсунуть Request $request в тестируемый метод sendVeryficationEmail , а как это сделать я не понимаю.
coderisimo
@coderisimo
Mar 13 2017 12:14
@MetaDone спасибо за ссылку, но я использую 5.4. И перелопатил доки по разным версиям, пытаясь найти ответ. Так же я прицельно искал решение моей задачи и на других ресурсах, Ни черта не нашел. Так что , если действительно знаете решение, объясните в двух конкретных словах, плыззз )
KarmaBot
@KarmaBot
Mar 13 2017 12:14
Спасибо (+1) для @MetaDone принято! Текущая карма +1.
coderisimo
@coderisimo
Mar 13 2017 12:18
Народ так и пишет на форумах I tried mocking the Request for my tests too with no success
MetaDone
@MetaDone
Mar 13 2017 12:20
@coderisimo ну ок ) https://laravel.com/docs/5.4/http-tests
вообще делать юнит (именно юнит!) тесты для контроллеров смысла нет, потому что контроллеры по любому от чего-то зависят. то что я прислал - это интеграционное тестирование, т.е. тестируется взаимодействие контроллера с чем-то еще. Т.е. как предлагается тестировать контроллеры - сделали запрос и в тестах проверяется соответвие ответа требованиям - чтоб на странице был заголовок, или же соответствие определенному json или структуре. К примеру как это предлагается делать в symfony - http://symfony.com/doc/current/testing.html#your-first-functional-test
coderisimo
@coderisimo
Mar 13 2017 12:33
Да-да, часто видел мнение что контроллеры тестировать не надо, а надо тестировать отдельные "винтики". Просто опыта и мозгов увы не много, вот и пытаюсь понять, как начать хотя-бы двигаться в правильном направлении)). Вот у меня есть контроллер, и в нем экшн (startRegisterUser). Данный экшн получает имэйл (через POST) , создает в базе нового неверифицированного юзера и отправляет данному юзеру письмо со ссылкой, для верификации. Значит правильно будет реализовать для всех этих действий отдельные методы (где-нибудь в отдельном сервисе), которые будут вызываться в startRegisterUser и эти отдельные методы ОТДЕЛЬНО тестировать. Так?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 12:34
@coderisimo зависит от задач и перспектив проекта
если проект допиливается, перепиливается и вообще в статусе постоянного уплыва - нужны функциональные тесты
если проект переходит в статус поддержки и стабилизируется, то юниты
coderisimo
@coderisimo
Mar 13 2017 12:35
@SerafimArts Проект только начинается. хочется сразу делать все более-менее правильно.
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 12:36
@coderisimo ну тогда функциональных выше крыши
из юнитов только сервисы отдельные изолированные, вроде "загрузчик файлов" или "оповещатор пользователя", ну т.е. такие
MetaDone
@MetaDone
Mar 13 2017 12:36
@coderisimo желательно и "винтики", и взаимодействие между винтиками тестировать по возможности. Конечно, если проект мелкий, то больше времени на написание тестов потратится, чем на написание проекта. В любом варианте результатом действия что контроллера, что отдельного сервиса, будет запись в базе, в документации описано как проверить что она там есть
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 12:36
это имхо, конечно же
чтобы потом переделывать ничего не пришлось по 1000 раз
coderisimo
@coderisimo
Mar 13 2017 12:43
@MetaDone @SerafimArts основная задача разобраться в правильных практиках написания кода и параллельно сделать проект в соответствии с ними. Но пока дело движется туго. Пример. Вместо open server решил разобраться хотя бы в общих чертах с настройкой удаленного сервера. Ранее дел с вебом имел не много) Поставил на виртуалку убунту , установил и настроил более менее все в нуля (Nginx,mysql, laravel , синхнонизацию с iDE итд). Чуть крыша не поехала. Есть сильное искушение бросить все и на г..кодить за неделю на codeignitor )))))))))))))))))) Теперь параллельно с laravel хочу научиться писать тестируемый код и пока дело глухо. Отсюда и детские вопросы ))) Всем спасибо за ответы.
Mikhail Donskoy
@mdnsk
Mar 13 2017 12:49

@coderisimo

You should not mock theRequest facade. Instead, pass the input you desire into the HTTP helper methods such as get and post when running your test. Likewise, instead of mocking the Config facade, simply call the Config::set method in your tests.

https://laravel.com/docs/5.4/mocking

coderisimo
@coderisimo
Mar 13 2017 12:56
@mdnsk спасибо, видел. Но реализация для меня сейчас будет сложновата. Буду разделять на "винтики" и тестировать их отдельно. Сейчас мне кажется, что это правильное направление.
Igor Markin
@markinigor
Mar 13 2017 12:56
@coderisimo ну и может пригодится https://adamwathan.me/test-driven-laravel/
KarmaBot
@KarmaBot
Mar 13 2017 12:56
Спасибо (+1) для @mdnsk принято! Текущая карма +97.
coderisimo
@coderisimo
Mar 13 2017 12:58
@markinigor спасибо! сейчас в айпаде Tuts+. Testing Tricks for PHP and Laravel Developers и phpunit-testing-in-laravel :)
KarmaBot
@KarmaBot
Mar 13 2017 12:58
Спасибо (+1) для @igorvdonsk принято! Текущая карма +25.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
guram96
@guram96
Mar 13 2017 13:54
Привет есть кто онлайн?
KarmaBot
@KarmaBot
Mar 13 2017 13:54
@guram96, ну рассказывай. Как жизнь? :)
Dave
@aios
Mar 13 2017 13:55
@guram96 правила читай
guram96
@guram96
Mar 13 2017 13:55
какие,
?
Dave
@aios
Mar 13 2017 13:55
@guram96 которые были когда в чат заходил
но для тебя так и быть найду отдельно
Moris Finkel
@Morisf
Mar 13 2017 13:55
)))))
Dave
@aios
Mar 13 2017 13:56
блин эпичность поломал
guram96
@guram96
Mar 13 2017 13:56
короче мне нужна помощь
dzetalabs
@dzetalabs
Mar 13 2017 13:56
подскажите если связная таблица с другой в отношении 1 ко многим как ее заполнить через Faker\Generator (у меня таблица company и в ней есть category_id ) ну и он из category_id
и еще у меня есть таблица address которая тоже связана с company и ее надо заполнить хотя бы по одной строке для каждой компании, заранее всем спасибо за ответ
Denis Kazachenkov
@basson
Mar 13 2017 13:58
@dzetalabs заполни сначала таблицу категорий категориями а потом уже заполняй таблицу компани подставлять category_id
dzetalabs
@dzetalabs
Mar 13 2017 13:59
я заполнил, а как автоматизировать заполнение category_id?
я как придумал, сделать массив из id категорий и через array_rand заполнять - но мне это кажется что то больно диким решением
Denis Kazachenkov
@basson
Mar 13 2017 13:59
ну так получи все id из таблицы категории и потом уже рандомно или как тебе нужно пихай в category_id
Dave
@aios
Mar 13 2017 14:00
@dzetalabs генеришь фейкером категорию - записываешь ее айди дальше по генерации в hasMany
либо делаешь saveMany и запихиваешь туда свои нагенеренные данные
guram96
@guram96
Mar 13 2017 14:01
Вот с такой ошибкой кто-нибудь сталкивался?Fatal error: require(): Failed opening required '/Applications/MAMP/htdocs/laravel/laravel/bootstrap/../vendor/autoload.php' (include_path='.:') in /Applications/MAMP/htdocs/laravel/laravel/bootstrap/autoload.php on line 17
dzetalabs
@dzetalabs
Mar 13 2017 14:01
@aios спасибо, точно. Учусь))) 4 день пошел изучения, уже и спать охота, но чем дальше тем интереснее.
KarmaBot
@KarmaBot
Mar 13 2017 14:01
Спасибо (+1) для @aios принято! Текущая карма +308.
Dave
@aios
Mar 13 2017 14:05
@guram96 как то видимо про композер кто то забыл
Mikail Aziev
@aziev
Mar 13 2017 14:21
хм, почему в bootstrap/cache/services.php массивы записываются конструкцией array () а не []. есть какое-то обоснование этому?
Mikail Aziev
@aziev
Mar 13 2017 14:34
@MetaDone thx
KarmaBot
@KarmaBot
Mar 13 2017 14:34
Спасибо (+1) для @MetaDone принято! Текущая карма +2.
Mikail Aziev
@aziev
Mar 13 2017 14:35
все оказалось банальнее, чем я думал
JhaoDa
@jhaoda
Mar 13 2017 14:56
@MetaDone поясни, как твоя ссылка отвечает на вопрос?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 14:57
@aziev array уже давно никто не юзает, т.к. это пережиток древних php 5.3
Dave
@aios
Mar 13 2017 14:57
@jhaoda типо сервисы генерируются командой var_export
@jhaoda фигня какая то)
JhaoDa
@jhaoda
Mar 13 2017 14:58
@aios в вопросе выше вообще про var_export ни слова
Dave
@aios
Mar 13 2017 14:59
если связывать ссылку и вопрос
то в сылке var_export
там типо результат в array идет
JhaoDa
@jhaoda
Mar 13 2017 15:00
@aios слушай, ну прочитай вопрос и ответ ВНИМАТЕЛЬНО!
Dave
@aios
Mar 13 2017 15:01
я че? я ниче
я все внимательно прочитал
JhaoDa
@jhaoda
Mar 13 2017 15:02

@aios выполни в песочнице

print_r(var_export(array('test'=>'ololo')));

и

print_r(var_export(['test'=>'ololo']));

Сравни результат. Подумай, как этот пример кода отвечает на заданный вопрос.

MetaDone
@MetaDone
Mar 13 2017 15:03
@jhaoda на примере кэша классов симфони
https://github.com/symfony/http-kernel/blob/master/Kernel.php#L351
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 15:04
лол
Denis Kazachenkov
@basson
Mar 13 2017 15:04
на вопрос то вы ответите? или я что то пропустил?)
JhaoDa
@jhaoda
Mar 13 2017 15:05
Так это var_export генерит длинный формат
Ок, я не понял примера, вопрос снят
Dave
@aios
Mar 13 2017 15:05
@jhaoda лол)
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 15:06
@jhaoda пример говорил о том, что квадратные скобки и есть массив
JhaoDa
@jhaoda
Mar 13 2017 15:07
@SerafimArts кэп!
Alexander Avakov
@pinguinjkeke
Mar 13 2017 15:07
скорее, что в независимости от формы записи массива экспорт будет вида array()
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 15:07
ну типа того+
JhaoDa
@jhaoda
Mar 13 2017 15:07
Пример НЕ ЯВНО говорил о том, что var_export генерит длинный формат массива
Alexander Avakov
@pinguinjkeke
Mar 13 2017 15:07
вообще, array() deprecated нужно сделать
а потом запретить и все битриксы поломаются. УХАХА!
KarmaBot
@KarmaBot
Mar 13 2017 15:08
@pinguinjkeke, :see_no_evil: :fire:
MetaDone
@MetaDone
Mar 13 2017 15:08
@SerafimArts да, вот в ссылке про симфони пример что кэш классов пишется с импользованием var_export, а как только что написал @jhaoda "Пример НЕ ЯВНО говорил о том, что var_export генерит длинный формат массива"
торможу чутка
Victor Atsuta
@victoratsuta
Mar 13 2017 16:58
Что посоветуете чтобы разобраться с Laravel , кроме доки, чтото вроде курса на ютубе(проще усваивать на примерах, и по видео(доку тоже листал но хочеться еще и посмотреть чегонить)).
JhaoDa
@jhaoda
Mar 13 2017 16:59
@victoratsuta laracasts
Alexander Pushkarev
@axp-dev
Mar 13 2017 17:14
Подскажите какая структура базы будет более правильная?
Таблицы
проект небольшой, изменений по базе точно не будет
Maksim (Ellrion) Platonov
@Ellrion
Mar 13 2017 17:38
Я бы метаданные хранил в json поле
S.Vishnevskii
@HeroFirst
Mar 13 2017 17:42
Всем привет коллеги, никак не могу найти готовые паттерны по реализации блога или новостной стены на Laravel, если кто сталкивался подскажите где искать или вообще где можно поискать ?)
KarmaBot
@KarmaBot
Mar 13 2017 17:42
Привет, @NEXT-WEB! Проходи, присаживайся. В ногах правды нет :)
Ivan
@Hunternnm
Mar 13 2017 17:46
@NEXT-WEB глянь бложик @SerafimArts
JhaoDa
@jhaoda
Mar 13 2017 17:46
@NEXT-WEB а для блогов есть особые паттерны? И что значит «готовый паттерн»?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 17:46
присоединяюсь к вопросу @jhaoda
JhaoDa
@jhaoda
Mar 13 2017 17:47
@NEXT-WEB ты прямо скажи — дайте готовый пакет для блога. Зачем умные слова использовать, если не понимаешь их смысла?
S.Vishnevskii
@HeroFirst
Mar 13 2017 17:50
@jhaoda не совсем блог в конечном результате, но и блог переработать будет проще. Ок, где готовое решение найти ?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 17:51
@NEXT-WEB wordpress+
Ivan
@Hunternnm
Mar 13 2017 17:52
а какой профит лару для блога юзать?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 17:52
@Hunternnm ну я же юзаю? xD
Ivan
@Hunternnm
Mar 13 2017 17:53
@SerafimArts та тут другое
S.Vishnevskii
@HeroFirst
Mar 13 2017 17:55
@Hunternnm согласен, но выше описал что в конце это не блог, скорее модель баз нужна и реализация по файловой системе
JhaoDa
@jhaoda
Mar 13 2017 17:56
@NEXT-WEB « реализация по файловой системе» чего и зачем?
Как и где картинки хранить?
Alexander Pushkarev
@axp-dev
Mar 13 2017 17:57
@Hunternnm ну плюс как минимум в скорости работы. WP для формирования обычной старицы новостей (стандартная тема) обращается к базе примерно 60 раз. Ну а если ещё всякие AFC использовать, то будет от 80
S.Vishnevskii
@HeroFirst
Mar 13 2017 18:00
@SerafimArts спасибо
KarmaBot
@KarmaBot
Mar 13 2017 18:00
Спасибо (+1) для @SerafimArts принято! Текущая карма +695.
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 18:07
вот видите, вротпресс решает+
Viktor Pavlov
@zogxray
Mar 13 2017 18:07
@NEXT-WEB php artisan make:model Post -m, php artisan make:model Category -m -- блог готов.
Ivan
@Hunternnm
Mar 13 2017 18:18
@zogxray забыл Tag, Comments
Alexander
@Dualse
Mar 13 2017 18:37
@zogxray @Hunternnm А пользователи, роли, авторизация?
Ivan
@Hunternnm
Mar 13 2017 18:38
@Dualse users по дэфолту есть
Alexander
@Dualse
Mar 13 2017 18:39
@Hunternnm Ну так наверняка ее модифицировать надо
Mikhail Sychev
@snutworks
Mar 13 2017 19:06
Всем привет!
KarmaBot
@KarmaBot
Mar 13 2017 19:06
@snutworks, привет =)
Mikhail Sychev
@snutworks
Mar 13 2017 19:08
Отправляю аяксом булево поле (gender: true), в контроллер пришла строка "true", в форм реквесте написал gender => 'sometimes|boolean', ругается что значение должно быть логического типа, в реквесте уходит честный true, направьте пожалуйста куда копать?
Судя по всему проблема в аяксе, при отправке 1/0 все отлично
Oleg Arkhipov
@Oleg-Arkhipov
Mar 13 2017 19:27
А как отправляешь?
Bogdan
@alanlans
Mar 13 2017 19:43
Всем привет. Переходу с codeinginter, zend и yii на laravel Где тут темизация. а именно использование нескольких тем?
KarmaBot
@KarmaBot
Mar 13 2017 19:43
Приветствую тебя, @alanlans!
Viktor Pavlov
@zogxray
Mar 13 2017 19:56
@alanlans в вордпрессе. Нет тут никаких тем. Но, ты можень творить любые шаблоны в любых количествах и компоновать их как вздумается.
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 19:56
ну мб он неймспейсы имел ввиду...
Bogdan
@alanlans
Mar 13 2017 20:19
@SerafimArts не, не неймспейсы
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 20:19
@alanlans почему нет?
Bogdan
@alanlans
Mar 13 2017 20:20
@SerafimArts ну вот мне надо создать тему light и тему dark. это отображения. И допустим мне их надо менять где-то в конфиге
Mikhail Sychev
@snutworks
Mar 13 2017 20:21
@Oleg-Arkhipov да прям собираю объект в js и $.ajax его
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 20:22
@alanlans и что тебе мешает положить одни вьюшки в один неймспейс, а другие в другой?
Bogdan
@alanlans
Mar 13 2017 20:23
@SerafimArts тут по неймспейсам всё работает?
@SerafimArts дай пример пожалуйста
Ivan
@Hunternnm
Mar 13 2017 20:26
@alanlans в доке наглядно всё описано
@alanlans а если просто стили отличаются то уже сам своей логикой рули
Kirill Nesmeyanov
@SerafimArts
Mar 13 2017 20:30
@alanlans где - тут? В зенде вообще их нет. И тем тоже нет, сам лайаут в контроллере указываешь и всё =)
PhpNet
@PhpNet
Mar 13 2017 20:32
Оуу. Сам с ЗФа перехожу на лару... Непривычно ппц :D @alanlans с первого зф переходишь?
Bogdan
@alanlans
Mar 13 2017 21:00
@PhpNet с нескольких фреймворков перехожу)
@PhpNet просто одновременно на yii1, zend1,yii2, codeinginter приходилось работать)
@alanlans открыл такой, думаю ща конроллер перепишу, экшн другой задам и всё гуд будет) Первый вопрос был "где мать его контроллер" )) а после yii вообще не понятно было почему конфиг это не огромный массив))
Viktor Pavlov
@zogxray
Mar 13 2017 21:15
@alanlans Так не проще разные стили подключать к одному набору шаблонов?
Viktor Pavlov
@zogxray
Mar 13 2017 21:22
$style = blabla; view()->share(compact('style')); в аапровайдер. <script src="{{ mix('js/'.$style.'.js') }}"></script> в шаблон.
vanyahuk
@vanyahuk
Mar 13 2017 22:57
как в validator вернуть только названия полей, которые не прошли проверку?