These are chat archives for LaravelRUS/chat

5th
Dec 2016
Sergey
@UnQuaiz
Dec 05 2016 07:00
привет всем
KarmaBot
@KarmaBot
Dec 05 2016 07:00
Будь как дома, @UnQuaiz, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Alexander
@bobrovskikh
Dec 05 2016 07:01
Всем привет! Есть кто работает через homestead на локалке? Ни чего не трогал, год стоял Homestead все ок. Сегодня перестала работать БД. Куда копать? Если запустить vagrant provision выдает Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
KarmaBot
@KarmaBot
Dec 05 2016 07:01
Приветствую тебя, @bobrovskikh!
Alexander
@bobrovskikh
Dec 05 2016 07:03
@KarmaBot и тебе не хварать :)
Sergey
@UnQuaiz
Dec 05 2016 07:03
сегодня перебрал admin панели для лары.. и сделал выводы. если нужно что-то функциональное, и надолго - я бы юзал sleepingOwl, если надо быстро - QuickAdmin. Backpack - вообще бы не юзал никогда и никому не советовал. Вместо быстрого старта с админ панелью начинаются танцы с бубном вокруг написания CRUD для моделей. QuickAdmin при небольшом напилинге можно довести до удобоваримого инструмента.
Dave
@aios
Dec 05 2016 07:04
@UnQuaiz QuickAdmin Не распознает экшны никаких кроме стандартных CRUD
@UnQuaiz 1 раз я позарился на него и влетел с переделкой вендора.
Sergey
@UnQuaiz
Dec 05 2016 07:04
@aios мне больше не нравится что он по умолчанию круд генерить не умеет по таблицам существующим
Dave
@aios
Dec 05 2016 07:05
@UnQuaiz сова самое оно
генерить ничего не нужно
сядь и конфигай.
песня)
Sergey
@UnQuaiz
Dec 05 2016 07:05
@aios согласен, но QuickAdmin помогает стандартные однотипные вещи сразу делать
Юрий
@sawerus
Dec 05 2016 07:06
@bobrovskikh как запускал ?
Sergey
@UnQuaiz
Dec 05 2016 07:07
@bobrovskikh может у тебя просто рухнул мускуль ? "пробовали выключить и включить" ©
@aios училка по информатике моя попросила помочь сайтом для школы, сделала его на ucoz, прицепила домен. Помозговал что ей подойдет - вывод - QuickAdmin и у меня ресурсов не много заберет, и она потом что захочет сделает без труда
перетащу на свой vps, дам ей админку
Dave
@aios
Dec 05 2016 07:09
@UnQuaiz а она потом на ларе сама налабает что бы вендор поправить?
Юрий
@sawerus
Dec 05 2016 07:09
)
Alexander
@Dualse
Dec 05 2016 07:09
@UnQuaiz Поставил бы October
Sergey
@UnQuaiz
Dec 05 2016 07:09
@aios а зачем ей вендор ? че она странички дефалтным крудом не сможет админить ?
@Dualse ну его в топку)) столько возни ради Новостей и списка документов ))
хотя может и надо бы его рассмотреть
Alexander
@bobrovskikh
Dec 05 2016 07:11
@sawerus запускал как и всегда, vagrant up
@UnQuaiz пробовал перезагрузить бук на всякий случай, не помогло
Юрий
@sawerus
Dec 05 2016 07:12
@bobrovskikh ось какая?
Alexander
@bobrovskikh
Dec 05 2016 07:12
@sawerus Mac
Alexander
@Dualse
Dec 05 2016 07:13
@UnQuaiz Плюс статические страницы, и есть приколюха, для генерации crud'a для однотипных данных. Типа нужен ей список преподователей, может сама запили и не надо будет тебя дергать, чтобы ты новый crud писал
Sergey
@UnQuaiz
Dec 05 2016 07:14
@Dualse там всё гораздо проще пока. им нужен сайт для хранения в вебе нормативки всякой, по ФЗ. больше ничего не надо
Sergey
@UnQuaiz
Dec 05 2016 07:20
@Dualse я гляну октобер. для своих целей никогда его не рассматривал. слишком много "шума" в нем
Alexander
@Dualse
Dec 05 2016 07:22
@UnQuaiz Как по мне, то самое то для шаблонных задач, если не хочешь юзать Wordpress и прочее
Dave
@aios
Dec 05 2016 07:22
@UnQuaiz да он фонит как старый престарый сабвуфер
Alexander
@Dualse
Dec 05 2016 07:23
@aios :D
Юрий
@sawerus
Dec 05 2016 07:28
@bobrovskikh /etc/mysql/my.cnf глянь. Посмотри путь socket и проверь есть ли по пути mysqld.sock
AnriKo
@AnriKo
Dec 05 2016 07:29
может есть у кого руководство детальное как laravel с bitbucket на хостинг выкладывать и как настроить потом чтобы запросы вели в папку public. Не могу никак разобраться ( репозиторий git clone сделал на этом и застрял. Спасибо
KarmaBot
@KarmaBot
Dec 05 2016 07:29
@AnriKo, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Юрий
@sawerus
Dec 05 2016 07:30
@bobrovskikh в том же файле есть путь до лога. проверь лог файл может что то интересное пишет!
Sergey
@UnQuaiz
Dec 05 2016 07:31
@AnriKo дык ты для битбакета git используешь ?
Alexander
@bobrovskikh
Dec 05 2016 07:31
@sawerus я верно понимаю, файл смотрим из под виртуальной машины?
Юрий
@sawerus
Dec 05 2016 07:31
@bobrovskikh а у тебя на маке есть такая структура ? )
AnriKo
@AnriKo
Dec 05 2016 07:32
@UnQuaiz да git, на хостинг тоже git установил
Sergey
@UnQuaiz
Dec 05 2016 07:32
@AnriKo чтобы в public запросы вели - на хостинге надо вируалхост настроить. чтобы он указывал на public и всего делов
Alexander
@bobrovskikh
Dec 05 2016 07:32

@sawerus хз )

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

в файле

Юрий
@sawerus
Dec 05 2016 07:32
@bobrovskikh на виртуалке смотри
AnriKo
@AnriKo
Dec 05 2016 07:33
@UnQuaiz это хостеры нстраивают или я? ) как это делаеться, с консоли?
Alexander
@bobrovskikh
Dec 05 2016 07:33
@sawerus оба файла пустые
Sergey
@UnQuaiz
Dec 05 2016 07:34
@AnriKo если апач на хостинге - DocumentRoot пропиши правильный, если nginx - root
@AnriKo я не знаю кто у вас настраивает. если у вас там есть техподдержка - то к ним обращайтесь. если сами хотите - идите читайте про Apache или nginx - это конфигурация веб сервера, с ларавель это не связано никак
Alexander
@Dualse
Dec 05 2016 07:35
@AnriKo Настрой webhook'И
Sergey
@UnQuaiz
Dec 05 2016 07:36
@Dualse O_o какие вебхуки?
AnriKo
@AnriKo
Dec 05 2016 07:36
новое слово узнал )
Sergey
@UnQuaiz
Dec 05 2016 07:36
@Dualse там до vhost дело ещё не дошло, а ты предлагаешь git тюнить )))
Юрий
@sawerus
Dec 05 2016 07:37
@bobrovskikh а команда mysql что пишет ?
Sergey
@UnQuaiz
Dec 05 2016 07:38
@AnriKo короче либо в техподдержку, либо сами учите
либо ищите того кто вам настроит за деньги :-D
AnriKo
@AnriKo
Dec 05 2016 07:38
@UnQuaiz понял спасибо
KarmaBot
@KarmaBot
Dec 05 2016 07:38
Спасибо (+1) для @UnQuaiz принято! Текущая карма +13.
Alexander
@bobrovskikh
Dec 05 2016 07:38
@sawerus ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Alexander
@Dualse
Dec 05 2016 07:38
@UnQuaiz Зато все было бы красиво)
Sergey
@UnQuaiz
Dec 05 2016 07:39
@Dualse зато бесконтрольно ))
Alexander
@Dualse
Dec 05 2016 07:40
@UnQuaiz Ну у нас так для тестового сервака работает, в приципе все гуд) пока, что будет завтра хз....)
Alexander
@bobrovskikh
Dec 05 2016 07:42
@sawerus видимо проще переставить хомстед.. хотя не факт что проблема уйдет.. Спасибо за помощь, мне нужно отойти, вернусь может чего попробую еще )
Xannn94
@Xannn94
Dec 05 2016 07:44
всем привет. Laravel 5.2 .
Пытаюсь настроить ckeditor(загрузку файлов и картинок)
Воспользовался этой статьёй но у меня ругается на csrf token , нашёл в классе HTTP/Middleware/VerifyCsrfToken массив $except который как я понял отвечает за то чтобы по конкретным роутам не проверялся токен, но не получается норм засунуть туда пути. Подскажите дураку как это сделать)
собственно роуты:
   'filebrowserImageBrowseUrl' => '/laravel-filemanager?type=Images',
            'filebrowserImageUploadUrl' => '/laravel-filemanager/upload?type=Images',
            'filebrowserBrowseUrl'      => '/laravel-filemanager?type=Files',
            'filebrowserUploadUrl'      => '/laravel-filemanager/upload?type=Files',
KarmaBot
@KarmaBot
Dec 05 2016 07:44
Не узнал тебя, @Xannn94. Богатым будешь :)
Sergey
@UnQuaiz
Dec 05 2016 07:44
@Dualse вебхуки работают, пока всё идёт по рельсам. как только на рельсах появляются камушки - твой бронепоезд идёт под откос) а ты можешь и не узнать об этом)
Юрий
@sawerus
Dec 05 2016 07:45
@Xannn94 дак и пихай пути
Dave
@aios
Dec 05 2016 07:46
@sawerus у него с CSRF проблемы.
Юрий
@sawerus
Dec 05 2016 07:47
@aios ну он спросил как засунуть в $except пути
@Xannn94
protected $except = [
        '/test',
        '/upload/2222'
    ];
затея плохая
Xannn94
@Xannn94
Dec 05 2016 07:51
@sawerus спасибо
KarmaBot
@KarmaBot
Dec 05 2016 07:51
Спасибо (+1) для @sawerus принято! Текущая карма +73.
Xannn94
@Xannn94
Dec 05 2016 07:51
@aios а как правильно? пробовал только что через колбеки нифига не получается
Sergey
@UnQuaiz
Dec 05 2016 07:55
а ещё сегодня прочувствовал git-flow, как я раньше без него жил...
Dave
@aios
Dec 05 2016 07:56
@UnQuaiz не знаю как ты жил) я вот очень хреново жил)
Sergey
@UnQuaiz
Dec 05 2016 07:57
@aios да хз, кодил как обычно. пока не подсел на какое то время на SourceTree - там эта фича из коробки. к ней привык, потом начал искать как бы это лаконичнее в git использовать
Dave
@aios
Dec 05 2016 07:57
@UnQuaiz О так тебе можно GitKraken втюхать
он так то повеселее будет
Sergey
@UnQuaiz
Dec 05 2016 07:58
@aios ща погуглю
Dave
@aios
Dec 05 2016 07:58
в нем сразу интеграция с битбакетом, гитхабом и родным ssh - То есть с любым гитлабом.
@UnQuaiz клиент очень шикарный.
@UnQuaiz а и самое главное удобный
Soprun Vladislav
@vlsoprun
Dec 05 2016 07:59
Здорова мужики!
Dave
@aios
Dec 05 2016 07:59
@vlsoprun +
Sergey
@UnQuaiz
Dec 05 2016 07:59
@aios чет какой то не фришный))
сори за офтоп мужики
Dave
@aios
Dec 05 2016 08:00
@UnQuaiz фришный - качай
Nepster
@nepster-web
Dec 05 2016 08:00

Всем привет. Сразу вопрос про DI.
К примеру у меня есть сервис, который требует в конструктор какие-то параметры, например:

public function __cunstruct($var) {

}

Проблема заключается в том, что я не могу его заинжектить с помощью DI в тот-же контроллер, так-как скажем $var, я узнаю не на этапе инициализации, а позже.

И второй момент, если мне в контроллере к примеру потребуется 2 инстанса моего сервиса, как это можно порешать ?

Сюда напрашивается фабрика, но как-то собрать в кучу красивый пример не получается. Подскажите пожалуйста, как это можно правильно сделать ?

KarmaBot
@KarmaBot
Dec 05 2016 08:00
@nepster-web, и тебе привет ;)
Dave
@aios
Dec 05 2016 08:01
@nepster-web https://www.youtube.com/watch?v=wuiIWqheGY4
от начала до конца
как отче наш
Nepster
@nepster-web
Dec 05 2016 08:02
сущий на небесах, да приидет Царствие твое , да будет воля твоя ... ? =)
@aios спасибо, щас глянем =)
KarmaBot
@KarmaBot
Dec 05 2016 08:02
Спасибо (+1) для @aios принято! Текущая карма +284.
Dave
@aios
Dec 05 2016 08:04
@nepster-web не там текст как то более техническими словами напичкан - типо " Да прибудет воля твоя - как на автовайринге так и на даблдиспатчинге.... аминь"
Nepster
@nepster-web
Dec 05 2016 08:07
@aios не плохо. Где-то через часик начну смотреть.
player0k
@player0k
Dec 05 2016 08:30
Привет всем.
KarmaBot
@KarmaBot
Dec 05 2016 08:30
Не узнал тебя, @player0k. Богатым будешь :)
Soprun Vladislav
@vlsoprun
Dec 05 2016 08:30
@player0k Здорова!
player0k
@player0k
Dec 05 2016 08:30
Подскажите какую связь выбрать для модели, есть такие таблицы
Alexander
@Dualse
Dec 05 2016 08:31
@player0k Лучше писать одним сообщением
Soprun Vladislav
@vlsoprun
Dec 05 2016 08:31
@player0k стой не пиши
Юрий
@sawerus
Dec 05 2016 08:32
@vlsoprun ссылку на статью Романа ))
Soprun Vladislav
@vlsoprun
Dec 05 2016 08:32
@sawerus не
player0k
@player0k
Dec 05 2016 08:32
user | book | user_book | order_user_book
id name | id name | id user_id book_id | id user_book_id order_name
для модели "order_user_book" какая должна быть связь чтоб достать user ?
Soprun Vladislav
@vlsoprun
Dec 05 2016 08:32
@player0k давай ты сейчас прочитаешь обо всех связях, если не поймешь спросишь https://laravel-news.ru/blog/tutorials/eloquent-relations
Юрий
@sawerus
Dec 05 2016 08:33
@player0k и это ))https://gist.github.com/greabock/3d1611c1125f5340f491
Soprun Vladislav
@vlsoprun
Dec 05 2016 08:34
@player0k с начало Волшебный Eloquent. потом Все об отношениях
Alexander
@Dualse
Dec 05 2016 08:35
@player0k Ну и сообщение как-нибудь оформи, а то "не красиво" как-то написал
Xannn94
@Xannn94
Dec 05 2016 08:36
Наверное опять глупый вопрос, но я добавил в config/app.php свой параметр. Как мне его теперь получить в любом месте приложения????
Soprun Vladislav
@vlsoprun
Dec 05 2016 08:36
@Xannn94 отгадай с 1 раза ?!
Xannn94
@Xannn94
Dec 05 2016 08:37
@vlsoprun app('param') пробовал
config('param') пробовал
Soprun Vladislav
@vlsoprun
Dec 05 2016 08:37
@Xannn94 нееее...
Xannn94
@Xannn94
Dec 05 2016 08:37
@vlsoprun никак?)
Юрий
@sawerus
Dec 05 2016 08:37
@Xannn94 а ::get не пробовал
Xannn94
@Xannn94
Dec 05 2016 08:38
@sawerus не пробовал)спасибо)
KarmaBot
@KarmaBot
Dec 05 2016 08:38
Спасибо (+1) для @sawerus принято! Текущая карма +74.
Soprun Vladislav
@vlsoprun
Dec 05 2016 08:39
@Xannn94 смотри.. config('{файл конфигурации}.{значение}') вот вопрос, как тебе получить нужный параметр ?
Alexander
@Dualse
Dec 05 2016 08:39
@vlsoprun Я почему-то думал, что ты кинешь линк на доку)
Soprun Vladislav
@vlsoprun
Dec 05 2016 08:40
@Dualse я не знаю где в доке обоняют правил наименования конфигов :smile:
@Dualse где коллекцию знаю, но не про конфиг, а может я и что то пропустил
Xannn94
@Xannn94
Dec 05 2016 08:41
@vlsoprun спасибо!!!!! )))))
KarmaBot
@KarmaBot
Dec 05 2016 08:41
Спасибо (+1) для @vlsoprun принято! Текущая карма +275.
Soprun Vladislav
@vlsoprun
Dec 05 2016 08:41
@Xannn94 :wink:
JhaoDa
@jhaoda
Dec 05 2016 08:43
@Xannn94 ты документацию не читаешь по религиозным убеждениям или каким-то иным?
Soprun Vladislav
@vlsoprun
Dec 05 2016 08:43
@Dualse дада, я про это " using "dot" syntax"
Alexander
@Dualse
Dec 05 2016 08:44
@vlsoprun Ну пример такой явный)
Myroslav Zozulia
@diwms
Dec 05 2016 09:27

@symbios-zi

Я касательно тестов и моков моделей опять пришел :D

мокание бд и сущностей больше похоже на интеграционные тесты. Все те же подходы и phpunit, но создаются реальные данные в бд и и тестируются. Далее откатывают транзакцию и твоя бд чиста

Согласен. Но у меня четкое задание не делать так. То есть, не надо в базу идти. Мне надо замокать обьект модели и тестировать метод.
Сейчас у меня есть такой код

<?php Users::create()->filterByName('Admin')->findOne(); ?>

Я хочу замокать эту модель. Проверить вызывается ли filterByname и findOne методы и подсунуть что бы оно вернуло мне мой фейковый результат.

player0k
@player0k
Dec 05 2016 09:37
$this->reference_model()->attach($model); - можно как-то вернуть attachment_id ?
dskozin
@dskozin
Dec 05 2016 09:46
@player0k $this->pivot->id ?(при условии что $this - некий объект модели)
$user = User::find(...);
$book = Book::find(...);
$user->books()->attach($book);
$user->books($book)->pivot->id;
Хотя не уверен в последнем..
player0k
@player0k
Dec 05 2016 09:53
Undefined property: Illuminate\Database\Eloquent\Collection::$pivot
Alexander
@Dualse
Dec 05 2016 09:53
@player0k Сделай дамп результата запроса
dskozin
@dskozin
Dec 05 2016 09:57

В доках есть пример

foreach ($user->books as $book) {
    echo $book->pivot->id;
}

В нашем случае нужна связь с конкретной book - можно сделать условие в цикле, но я предположил что можно получить конкретную связь через задание связанных параметров.

Xannn94
@Xannn94
Dec 05 2016 09:59

И снова я) пытаюсь сделать удобную(по моему мнению) мультиязычность в админке и столкнулся с такой проблемой.
Ловлю в админке роут
Route::get('/{lang}/',['as' => 'admin.lang',function($lang){}]);
далее делаю


и всё ок,язык сменился, но о боже если во view вызвать 

```Lang::getLocale();

то становится понятно что локаль где то обратно меняется. Подскажите какой есть вариант решения этой проблемы

player0k
@player0k
Dec 05 2016 10:00
Undefined property: Illuminate\Database\Eloquent\Relations\BelongsToMany::$pivot
@Dualse Каким образом?
icanall10
@icanall10
Dec 05 2016 10:01
здравствуйте. вопрос не совсем напрямую связан с laravel, но все таки. Кто-нибудь сталкивался с тем, что деплой через phpstrom Deployment -> Sync with deployed to... работает некорректно? т.е пропускает некоторые файлы. например он у меня не видел новые файлы миграций. и каждый раз приходится полностью заливать все файлы на сервер, а не только те где были изменения.
KarmaBot
@KarmaBot
Dec 05 2016 10:01
Будь как дома, @icanall10, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Alexander
@Dualse
Dec 05 2016 10:02
@sawerus Опередил)
icanall10
@icanall10
Dec 05 2016 10:02
@sawerus ок
но там народу почти нет, врядли получу ответ
Alexander
@Dualse
Dec 05 2016 10:04
@icanall10 Ты не замечал, что активных пользователей всего с пару десятков?
icanall10
@icanall10
Dec 05 2016 10:04
@Dualse я тут редко
dskozin
@dskozin
Dec 05 2016 10:06
@player0k
$book= $user->books->find($book->Id); 
$book->pivot->id;
Юрий
@sawerus
Dec 05 2016 10:08
@player0k думаю @Dualse имел ввиду dd();
player0k
@player0k
Dec 05 2016 10:14
Когда вызываю модель через ->find() есть такое свойство ->pivot и $x->some_reference содержит связанные элементы, когда через $x = new Book( ); $x->save(); $x->some_reference->attach($user) список связей пуст
но тем не менее в БД связи попадают
Юрий
@sawerus
Dec 05 2016 10:20
@player0k влом перечитывать что ты писал но может synс() ?
Roman Fandeev
@mrFANRA
Dec 05 2016 10:22

Есть модель типов недвижимости(Дома, Квартиры и тд) ObjectType. Сделал репозитарий этих типов. Вытаскиваю все без проблем:

// Controller
$types  =   $this->type->getAll();

Теперь я хочу указать всем типам географическую привязку, что бы потом работать с ней.

//Controller
foreach($types as $type){
    $type->setGeo($geo);
}

Но это явно не корректно и нужен один метод. И вот не пойму где этот метод правильно реализовывать?

Это нужно прикрутить метод в репозитарий?
$types = $this->type->setGeo($geo)->getAll();

Или это нужен обработчик коллекций?

$types  =   $this->type->getAll(); //Возращает некий TypePackClass, содержащий коллекции
$types->setGeo($geo);// Внутри тот самый форич, дергает метод setGeo для каждой модели
player0k
@player0k
Dec 05 2016 10:25
@sawerus , sync() имеет смысл использовать когда у тебя на руках есть все Id'шники для связей, как я понял... мне больше подходит attach() связывать\добавлять
по 1 элементу
Myroslav Zozulia
@diwms
Dec 05 2016 10:40
Короче нихрена не могу придумать с этими статическими методами пропела и моками
bassx1
@bassx1
Dec 05 2016 10:49
Товарищи! Подскажите пожалуйста по тестированию, как сделать что бы тесты, связанные с БД быстро проходили?
Пробовал использовать sqllite "in memory" -- было супер, но потом начал упираться в ограничения sqlite, например не возможно использовать агрегатные функции типа MONTH(date). А использовать просто mysql -- как то неприятно долго тесты проходят. Что можно сделать?
Mikhail Donskoy
@mdnsk
Dec 05 2016 10:56
@bassx1 можно использовать для тестов mysql c engine=memory. Тоже быстро работает.
bassx1
@bassx1
Dec 05 2016 10:58
@mdnsk хм, спасибо, посмотрю, не знал что там тоже можно в памяти работать
roman-dm
@roman-dm
Dec 05 2016 10:59
Здравствуйте. Скажите, почему убунту не принимает при клонирование с битбакета пароль и он сейчас в открытом виде http://prntscr.com/dfjunn Никто не сталкивался с такой проблемой?
KarmaBot
@KarmaBot
Dec 05 2016 10:59
Прувет, @roman-dm!
roman-dm
@roman-dm
Dec 05 2016 11:00
Неделю назад заливал данные, все было нормально, теперь не push сделать, не clone
Zlatoslav Desyatnikov
@zlodes
Dec 05 2016 11:00
@roman-dm, используй лучше ssh. Пароли не нужны.
Юрий
@sawerus
Dec 05 2016 11:00
при чем тут убунта ?
roman-dm
@roman-dm
Dec 05 2016 11:01
Я подключаются к серверу по ssh, и при попытке работы с битбакетом, он не принимает пароль
Alexander
@Dualse
Dec 05 2016 11:01
@roman-dm :point_up: 5 декабря 2016 г., 17:00
roman-dm
@roman-dm
Dec 05 2016 11:02
@Dualse ок
JhaoDa
@jhaoda
Dec 05 2016 11:21
5.4, значит, в январе ждём-с...
Andrei Sosnov
@atehnix
Dec 05 2016 12:02
@jhaoda и то не факт. Laravel 5.3 изначально по плану должен был выйти в июне 2016. По факту - в сентябре ;)
JhaoDa
@jhaoda
Dec 05 2016 12:02
@atehnix так я и говорю —ждём. Но дождёмся ли...
Alexander Zhuravlev
@SCIF
Dec 05 2016 12:26

Уважаемый коллективный разум, помогите, плиз. Что-то я уже и код посмотрел и всё равно туплю.

redirect()->route(...)
                    ->withInput()
                    ->with('ask-files', $e->getStoredFiles())
                    ->withErrors($e->validator, 'ask');

Всё сложенное в сессию почему-то не пропадает при обновлении страницы на которую совершён редирект, да и вообще можно погулять по сайту, вернуться и снова и old предзаполнит форму и ошибки будут ...
reflash() ессно нигде не делаю. Вообще в проекте его не использую. Роуты и поста и гета внёс в группу с web мидлварью и один фиг... В тупике

Zlatoslav Desyatnikov
@zlodes
Dec 05 2016 12:36
@jhaoda, где-то писали, что в декабре Oo
JhaoDa
@jhaoda
Dec 05 2016 12:36
@zlodes посмотри в правый сайдбар
Zlatoslav Desyatnikov
@zlodes
Dec 05 2016 12:37
@jhaoda, а. Ну да. Изменения цикла релизов.
Alexander Zhuravlev
@SCIF
Dec 05 2016 12:51
Нда, дурная голова.... Короче я в сервисе делал $session->save(), чего категорически делать нельзя, лара сама разберётся с сессией в мидллвари StartSession
Кстати, доставляет, что мидлвари не реализует никакого интерфейса, ндааааа.
Роман Сохарев
@greabock
Dec 05 2016 13:05
ладно, короче, так и быть - давайте ваши глупые вопросы... я добрый
Kirill Nesmeyanov
@SerafimArts
Dec 05 2016 13:05
@greabock в чём смысл жизни?
Роман Сохарев
@greabock
Dec 05 2016 13:06
@SerafimArts ппффф...
42
давай че посложнее
Kirill Nesmeyanov
@SerafimArts
Dec 05 2016 13:17
@greabock как пропатчить KDE 2 под Windows 98 SE?
Andrei Sosnov
@atehnix
Dec 05 2016 13:21
@SerafimArts это не чат по аниме, увы..(
Kirill Nesmeyanov
@SerafimArts
Dec 05 2016 13:23
@atehnix ну я же не спрашивал "Как завести WebGL 2 (OpenGL ES 3.0) под Internet Explorer 5.5 в MacOS", мог бы и ответить, чойто ты...
Nepster
@nepster-web
Dec 05 2016 14:14
Почему макрос с коллекции сбивает пагинацию ? Как этого избежать ?
JhaoDa
@jhaoda
Dec 05 2016 14:15
@nepster-web ху из «максос»?
Nepster
@nepster-web
Dec 05 2016 14:16
@jhaoda пардон, Макрос
   Collection::macro('present', function ($class) {
        return $this->map(function ($model) use ($class) {
            return new $class($model);
        });
    });
Product::paginate(10)->present(ProductPresenter::class);
пагинация сбита
Maksim (Ellrion) Platonov
@Ellrion
Dec 05 2016 14:18
@nepster-web ну так а что ты хочешь, ты берешь пагинатор (а это не коллекция) и магически обращаешься к внутренней коллекции элементов, у нее вызываешь макрос, который в своем результате возвращает коллекцию.
Nepster
@nepster-web
Dec 05 2016 14:22
подскажите, пожалуйста, а как собственно быть в такой ситуации?
внутри макроса я не знаю про пагинацию
Maksim (Ellrion) Platonov
@Ellrion
Dec 05 2016 14:23

как вариант

$products = Product::paginate(10);
$product->setCollection($product->present(ProductPresenter::class));

или смени макрос на трансформ:

       Collection::macro('present', function ($class) {
            return $this->transform(function ($model) use ($class) {
                return new $class($model);
            });
        });
//и тогда
$products = Product::paginate(10);
$product->present(ProductPresenter::class);
Nepster
@nepster-web
Dec 05 2016 14:27

@Ellrion то, что нужно. Спасибо. второй вариант не работает, с transform, по сути тоже самое. А так строка

$product->setCollection($product->present(ProductPresenter::class));

тащит. Спасибо.

KarmaBot
@KarmaBot
Dec 05 2016 14:27
Спасибо (+1) для @Ellrion принято! Текущая карма +157.
elianGH
@elianGH
Dec 05 2016 14:43
class AppServiceProvider extends ServiceProvider
{

    public function register()
    {
        $this->app['sleeping_owl.form.element']->add('productImages', ProductImages::class);
    }
}

Ошибка:

Class sleeping_owl.form.element does not exist

Хелп плз, вроде все верно делаю.. Кастом форму

Maksim (Ellrion) Platonov
@Ellrion
Dec 05 2016 14:47
@elianGH сходу если то сделай это в boot а не register
elianGH
@elianGH
Dec 05 2016 14:48
работает, спасибо @Ellrion
KarmaBot
@KarmaBot
Dec 05 2016 14:48
Спасибо (+1) для @Ellrion принято! Текущая карма +158.
elianGH
@elianGH
Dec 05 2016 14:48
но, все советуют в регистер
почему в регистер не работает?
Блин, ещё и чат попутал, сори
Maksim (Ellrion) Platonov
@Ellrion
Dec 05 2016 14:50
@elianGH в регистре не работает потому что в момент $this->app['sleeping_owl.form.element'] лара пытается разрезолвить сервис под именем sleeping_owl.form.element а в твоем случае он еще не зарегистрирован.
elianGH
@elianGH
Dec 05 2016 14:51
ок, понял
Anton Kartsev
@bigperson
Dec 05 2016 15:18
народ подскажите есть ли способ пушить в коллекцию только уникальные значения, без дополнительной проверки?
Maksim (Ellrion) Platonov
@Ellrion
Dec 05 2016 15:26
@bigperson Клади всё подряд, а вконце сделай uniqueили сделай макрос в котором будет и проверка и пуш
Anton Kartsev
@bigperson
Dec 05 2016 15:27
@Ellrion спс
KarmaBot
@KarmaBot
Dec 05 2016 15:27
Спасибо (+1) для @Ellrion принято! Текущая карма +159.
Роман Сохарев
@greabock
Dec 05 2016 15:31
А еще можно делать свои коллекции и это очень круто работает. Но когда я говорю что можно так делать - все почему-то разбегаются в ужасе...
Sergey
@UnQuaiz
Dec 05 2016 15:43
всем привет ещё раз
KarmaBot
@KarmaBot
Dec 05 2016 15:43
@UnQuaiz, привет =)
Soprun Vladislav
@vlsoprun
Dec 05 2016 15:43
@UnQuaiz и тебе еще раз мира ))
Sergey
@UnQuaiz
Dec 05 2016 15:54
расскажите, а кто нибудь "сношался" с механизмом обновления инсталяхи, например через композер? например вариант такой... есть бэкофис на ларе. пишет кодер модуль для лары, который в себе несет миграции. после обновления модуля нужно накатить миграции и сидеры (если требуется). модуль обновляется (допустим композером), накатывает миграции, сидеры... пользователи радуются обновлению... заполняют новые поля (возможно старые затирают) и тут на следующий день после обновы, выясняется что произошла какая то ошибка в работе модуля ( ошибка разработчика модуля ), пофиксить быстро не получается/разбираться времени нет/юзеры телефон рвут в клочья. короче говоря: надо откатить последние изменения.... нооо! данные то у нас уже изменились. если мы просто дропнем поля - похерим работу юзеров (а ведь модуль придется возможно опять накатить с обновой через какое-то время ). собственно вопросы которые лежат на поверхности - как правильно организовать эти самые обновления, что и как дампить для восстановления после неудачного обновления, как дампить данные для целей последующего восстановления. ведь кто нибудь с такой задачей наверняка сталкивался?
естественно речь идет про автоматическое обновление/откат обновлений - по команде
Vitaly Voskobovich
@voskobovich
Dec 05 2016 16:07
@UnQuaiz ну, логично, что ты можешь перед удалением столбов в таблице сохранить их значения, дропнуть таблицу. Если надо будет вернуть, то ты возвращаешь столбы и значения. Но ИМХО - это очень тухлая система.
Строй систему обновлений в которой будет минимум изменения базы
если нельзя - значит релизы которые требуют изменения структуры базы должны теститься на 1-2-3 клиентах крупных на который самая большая вероятность отловить все баги.
Sergey
@UnQuaiz
Dec 05 2016 16:08
@voskobovich это невозможно. система будет постоянно обновляться, дорабатываться. будет вводиться новый функционал который потребует изменения структуры таблиц - рано или поздно
Vitaly Voskobovich
@voskobovich
Dec 05 2016 16:09
а уже после пары месяцев тестов, можно выкатывать и всем. Иначе при ошибке вы просто захлебнетесь чинить.
опять же, вы не знаете что за данные там хранил юзер и как поведет ваша система отказа на его данных
Sergey
@UnQuaiz
Dec 05 2016 16:10
да, в этом то и проблема
Vitaly Voskobovich
@voskobovich
Dec 05 2016 16:10
а значит, что любое изменения архитектуры - это большой риск запороть его базу с его данными.
на много безопаснее нахерачить костылей на бекенде. чем менять структуру базы
этим путем и идут чаще всего =(
Sergey
@UnQuaiz
Dec 05 2016 16:11
уже накостылили лямов на 10 рублей ))))
Vitaly Voskobovich
@voskobovich
Dec 05 2016 16:11
если на таблицах есть FK, тогда вообще ппц. Они сложно обслуживаются и нужно соблюдать четкий порядок накатки данных. Я не видел еще чтобы все было гладко даже когда руками делаешь =(
Sergey
@UnQuaiz
Dec 05 2016 16:12
наверное пойду другим путём. обновление модуля будет содержать в себе механизм бэкапа, только в конкретном обновлении можно сказать какие данные он затрагивает, за какой период, и как их надо бэкапить для сохранности
Vitaly Voskobovich
@voskobovich
Dec 05 2016 16:13
все очень и очень завязано на природу обновлений БД.
  1. Добавлять поле - не проблема
  2. Добавлять издексы и тд - не проблема
  3. Переименовывать таблицы или что-то удалять - проблемы начались
  4. Менять типы полей - проблемы начались
Sergey
@UnQuaiz
Dec 05 2016 16:13
не надо никакого порядка с FK - сначала отключается проверка FK, накатываются данные, включаются FK
Vitaly Voskobovich
@voskobovich
Dec 05 2016 16:13
а потом после включения они не включились
че дальше?
Sergey
@UnQuaiz
Dec 05 2016 16:14
откат изменениий
"я сто раз так делал"
Vitaly Voskobovich
@voskobovich
Dec 05 2016 16:14
откат куда? к багам которые ты откатом хотел починить?
Sergey
@UnQuaiz
Dec 05 2016 16:14
ты меня запутал
если на таблицах есть FK, тогда вообще ппц. Они сложно обслуживаются и нужно соблюдать четкий порядок накатки данных. Я не видел еще чтобы все было гладко даже когда руками делаешь =(
вот сюда не надо никакого порядка с FK - сначала отключается проверка FK, накатываются данные, включаются FK
Vitaly Voskobovich
@voskobovich
Dec 05 2016 16:15
смотри, ты накатил код - все сломалось.
ты хочешь вернуть все. Отключил проверку, накатил, включаешь проверку - а она не включается, так как в таблице при нвоом коде появились уже новые строки, для которые в бекапе нет данных...
малоли что было
в итоге вернуть все обратно не получается
че дальше?
Sergey
@UnQuaiz
Dec 05 2016 16:16
@voskobovich почему не получается то ?
Vitaly Voskobovich
@voskobovich
Dec 05 2016 16:16
@UnQuaiz потому что если в столбцах не связываемые данные то они не включатся
Sergey
@UnQuaiz
Dec 05 2016 16:16
если у тебя есть бэкап затрагиваемых данных, если у тебя есть бэкап затрагиваемых файлов - нет проблем
Vitaly Voskobovich
@voskobovich
Dec 05 2016 16:16
есть)
Sergey
@UnQuaiz
Dec 05 2016 16:17
@voskobovich го в оффтоп
Vitaly Voskobovich
@voskobovich
Dec 05 2016 16:18
ты бекап едлал когда в таблице было 100 строк,
Ты накатил код и появилось еще 50 строк (система то работает)
Нашли ошибку... у тебя бекап есть для первых 100 строк, а для остальных 50 нету.
го
AnriKo
@AnriKo
Dec 05 2016 17:20
Вечер добрый. Выкладываю laravel на хостинг и почему то не работает php artisan из консоли по ssh. Никакие команды artisan не работают но и ошибку не выдает, что может быть, подскажите пожалуйста.
KarmaBot
@KarmaBot
Dec 05 2016 17:20
@AnriKo и тебе не хворать :)
Arsen Soroka
@arsen-s
Dec 05 2016 17:24
@AnriKo совсем-совсем ничего не происходит?
AnriKo
@AnriKo
Dec 05 2016 17:25
например ввожу php artisan help и ничего
Andrei Sosnov
@atehnix
Dec 05 2016 17:30
@AnriKo а просто php -v ?
Alexander
@Dualse
Dec 05 2016 17:30
@AnriKo На всякий случай спрошу. Ты же находишься в папке с проектом?)
AnriKo
@AnriKo
Dec 05 2016 17:32
@Dualse @atehnix да в папке с проектом ) php -v работает PHP 7.0.13
Andrei Sosnov
@atehnix
Dec 05 2016 17:39
@AnriKo хз. Такое ощущение, что у тебя файл artisan в корне проекта - пустой )
Роман Сохарев
@greabock
Dec 05 2016 17:42
1) Убедись, что папки storage и boostrap доступны для записи
2) Динамические конфиги - использование любой хрени в конфигах (особенно это касается хелперов), кроме ванильных функций может привести к "тихому" падению
AnriKo
@AnriKo
Dec 05 2016 17:49
@greabock storage и boostrap/cache 0775, .env и config/app.php поменял значения и APP_URL поставил ip domena, что он еще хочет ) главная страница как была HTTP ERROR 500 так и осталась
Andrei Sosnov
@atehnix
Dec 05 2016 17:50
@AnriKo ты же вроде про консоль говорил..)
А в логах что пишут?
Роман Сохарев
@greabock
Dec 05 2016 17:51
во-первых, что касается 0755, ты уверен что у тебя юзер и www-data (апач или кто там у тебя) в одной группе находятся?
AnriKo
@AnriKo
Dec 05 2016 17:52
@atehnix извиняйте, а где логи посмотреть?
Роман Сохарев
@greabock
Dec 05 2016 17:52
во-вторых HTTP ERROR 500 - это вообще всё, что угодно, возможно дело да лары и не доходит вообще
в-третьих ты проверил конфиги на всякую шнягу типа 'admin_url' => route('admin')?
AnriKo
@AnriKo
Dec 05 2016 17:54
@greabock я запросы сконфигурировал чтобы в папку public шли, надеюсь что до лары доходит
@greabock а где эти конфиги? 'admin_url' => route('admin')
Роман Сохарев
@greabock
Dec 05 2016 17:56
@AnriKo я тоже надеюсь, пойду помолюсь за то, чтоб доходило... а, стоп! Это же программирование, тут такое не канает =(
AnriKo
@AnriKo
Dec 05 2016 17:57
@greabock да согласен, а как это выяснить? в логах?
Роман Сохарев
@greabock
Dec 05 2016 17:57
логи лары - storage > logs. Логи веб-сервера - это уж ты как нибудь сам разберись, понятия не имею где они у тебя лежат
@AnriKo Если ты не знаешь, где лежат конфиги лары - то может лучше нанять того, кто знает? Ты своим делом займешься - он своим.
AnriKo
@AnriKo
Dec 05 2016 18:02
@greabock уже знаю, простите что такой нуб разбираюсь понемногу
Ваня Devium
@webdevium
Dec 05 2016 18:05
Мужики, посоветуйте пакет что картинки можно было налету ресайзить в зависимости от параметров роута
что-то вроде /thumbs/230x480/img_source.png
@webdevium и не большие манипуляции, в контроллере или сервисе и готово
Arsen Soroka
@arsen-s
Dec 05 2016 18:10
@webdevium а можно заюзать cloudinary, там больше манипуляций налету
Ваня Devium
@webdevium
Dec 05 2016 18:25
@movetz @arsen-s спасибо, буду пробовать
KarmaBot
@KarmaBot
Dec 05 2016 18:25
Спасибо (+1) для @movetz принято! Текущая карма +12.
Спасибо (+1) для @arsen-s принято! Текущая карма +147.
Vladimir Kikot
@shoxy
Dec 05 2016 18:49
вечер в хату, господа. такой вопрос: после обновления ларавела до версии 5.2.45, и collective 5.2.4 начал вылетать ErrorException (E_ERROR) Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation в строке <?php echo Form::input('checkbox', "days[$index][delete]", null, ['class' => 'hide delete-day-checkbox']) ?> вылетает из-за [delete] чем лечится, подскажите?
Ваня Devium
@webdevium
Dec 05 2016 18:51
Вообще жесть.
"days[$index][delete]" это вообще что должно значить?
Vladimir Kikot
@shoxy
Dec 05 2016 18:52
а хз, это уже было написано, мне чинить нужно
Ваня Devium
@webdevium
Dec 05 2016 18:53
Я ванговать не могу. Мне надо понять что в days, что в индексе, что делейт...
DeaDSandro
@DeaDSandro
Dec 05 2016 18:54
days и delete это часть имени инпута )
Vladimir Kikot
@shoxy
Dec 05 2016 18:54
это просто имя инпута, чувак. коллектив, или ларавел рекогнайзит delete как метод
Ваня Devium
@webdevium
Dec 05 2016 18:55
Я вообще такого никогда не видел. Может завернуть delete в одинарные кавычки, чтоб их к такой-то матери не парсило?
Vladimir Kikot
@shoxy
Dec 05 2016 18:56
это не помогает
Ваня Devium
@webdevium
Dec 05 2016 18:59
А если ты слово delete уберешь, то все гуд?
Vladimir Kikot
@shoxy
Dec 05 2016 19:01
да. я ж говорю, почему-то ларавел, или коллектив определяет этот delete как метод
Ваня Devium
@webdevium
Dec 05 2016 19:06
Я не помогу, сорри. Но мне стало интересно может кто пояснит что за магия то такая...
Max Mova
@movetz
Dec 05 2016 19:09
ребят, а глянуть сорсы и построчно продебажить? laravel же не старый лэгаси проект от коллег с мумбаи
Vladimir Kikot
@shoxy
Dec 05 2016 19:10
@movetz ух ты, дельный совет, спасибо.
KarmaBot
@KarmaBot
Dec 05 2016 19:10
Спасибо (+1) для @movetz принято! Текущая карма +13.
Max Mova
@movetz
Dec 05 2016 19:23
@shoxy ну все правильно,
получается у тебя есть модель в форме, твой ключ конвертируется
https://github.com/LaravelCollective/html/blob/5.2/src/FormBuilder.php#L1149
потом происходит обращение к модели через data_get и тянется нужно свойство
https://github.com/LaravelCollective/html/blob/5.2/src/FormBuilder.php#L1113
https://github.com/illuminate/support/blob/master/helpers.php#L393-L424
глянь модель еще
просто на основе того, что ты кинул я могу только ванговать
что и из-за чего
Lunarhouse
@Lunarhouse
Dec 05 2016 20:26
Добрый вечер! Товарищи, а у роутера ларавел есть какой-нибудь кэш?
KarmaBot
@KarmaBot
Dec 05 2016 20:26
@Lunarhouse даров!
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:26
@Lunarhouse Здорова, есть, поставляется с Ларой
Ваня Devium
@webdevium
Dec 05 2016 20:26
@Lunarhouse php artisan route:
остальное дочитай в доке
Lunarhouse
@Lunarhouse
Dec 05 2016 20:27
а то если поменять что-то в пути, то не меняется ничего. Это в этом дело?
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:27
@Lunarhouse что?
@Lunarhouse а ты кэш чистил :satisfied:
:point_up: это не шутка...
Lunarhouse
@Lunarhouse
Dec 05 2016 20:29
//это
Route::get('post/{id}', 'PostController@show'); 

//меняю на это
Route::get('post/{slug}', 'PostController@show'); 
//ну и в контроллере
все равно отрабатывает по id. Кэш чистил - не помогло
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:30
@Lunarhouse давай так, у тебя есть 2 попытки, найди ошибку
@Lunarhouse только внимательно смотри
Lunarhouse
@Lunarhouse
Dec 05 2016 20:31
сложно так сходу...
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:32
@Lunarhouse не... просто посмотри на 2 одинаковых роутера и скажи в чем разница...
Lunarhouse
@Lunarhouse
Dec 05 2016 20:33
слаг вместо айди
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:33
@Lunarhouse ок... осталась еще одна.
Даю подсказку, :point_up: 5 декабря 2016 г., 23:32
Давай вместе: Они ..динаковые.. ?
Lunarhouse
@Lunarhouse
Dec 05 2016 20:36
ну нет, отличается индентификатор, что в фигурных кнопках
скобках*
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:36
@Lunarhouse ок. Давай проверим!
@Lunarhouse вот скажи, что должно попадать под правило {id} и под правила {slug}, какая между ними разница...
НО!!!! Но не то что бы себе мыслишь, а реально какая между ними разница
Lunarhouse
@Lunarhouse
Dec 05 2016 20:38
id - числовой автоинкремент, а slug - строка
Ваня Devium
@webdevium
Dec 05 2016 20:39
мимо :)
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:39
@Lunarhouse ок. А с чего ты это взял?
Lunarhouse
@Lunarhouse
Dec 05 2016 20:39
@vlsoprun в бд так нашаманил
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:40
@Lunarhouse ок. Но ты не про бд спрашивал, а про роутеры.
Lunarhouse
@Lunarhouse
Dec 05 2016 20:40
что-то вообще никаких мыслей
Ваня Devium
@webdevium
Dec 05 2016 20:40
подсказка
public function show($вообщеневажночто)
{
    dd($вообщеневажночто);
}
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:40
@Lunarhouse Скажи мне почему вдруг два одинаковых правила у тебя должны вести себя как то по разному ?
@webdevium так, не сполере кульминацию моего повествования ))
Lunarhouse
@Lunarhouse
Dec 05 2016 20:41
так, ну все, я понял. Роутер не различает это?
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:41
@Lunarhouse нет, не верно
Ваня Devium
@webdevium
Dec 05 2016 20:41
Влад, сорри :)
Lunarhouse
@Lunarhouse
Dec 05 2016 20:45
Оставлю я пока лучше эту затею, не судьба пока)
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:45
стой
Ваня Devium
@webdevium
Dec 05 2016 20:45
стоять
тебе нельзя покидать эту затею!
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:45
я тут мысль формировал а ты сваливать собрался
Ваня Devium
@webdevium
Dec 05 2016 20:46
Я сон свой отложил
Lunarhouse
@Lunarhouse
Dec 05 2016 20:46
я тут) я же чат не покинул
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:46
@webdevium бб
Lunarhouse
@Lunarhouse
Dec 05 2016 20:47
что-то пошло не так...
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:47
@Lunarhouse стой тут )))
пишу
Ваня Devium
@webdevium
Dec 05 2016 20:48
@Lunarhouse никуда не иди
Lunarhouse
@Lunarhouse
Dec 05 2016 20:48
я прилип к стулу
Ваня Devium
@webdevium
Dec 05 2016 20:48
@Lunarhouse сча тебе Влад расскажет как правильно делать)))
Или я, если он покажет белый флаг.
Lunarhouse
@Lunarhouse
Dec 05 2016 20:50
Может я плохо читал доки?
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:51
Это да, просто не внимательно
щас
Lunarhouse
@Lunarhouse
Dec 05 2016 20:51
но что-то не припомню там таких деталей
Ваня Devium
@webdevium
Dec 05 2016 20:51
Route::where('')
Там такой метод есть прекрасный.
Lunarhouse
@Lunarhouse
Dec 05 2016 20:52
Route::get('artist/{letter}', 'ArtistController@letter');
вот это я сразу так написал и оно работает как надо, но если тепеь поменять на id, то тоже не изменится уже
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:52

@Lunarhouse короч!
Вот эта байда {bababa} - является "паттерн" или шаблон.
Так уж исторический и логический сложилось что он принимает в себя символы и цифры и т.д.

ты написал условие если пусть post разделен / и что то еще то открой мне PostController@show, два раза в подряд...
только названия шаблона поменял, а не его правила...
Суть в том что шаблон - это набор правил по которым нужно определять..
если у тебе указать вот так:

Route::get('post/{slug}', 'PostController@show')->where('slug', '^[\w\d\/-]+'); 
Route::get('post/{id}', 'PostController@show')->where('id', '^(?!0)[\d]+');

То тогда шаблоны будут иметь правили по которым им определять дальнейшее соответствие

Lunarhouse
@Lunarhouse
Dec 05 2016 20:54
@vlsoprun @webdevium Спасибо большое! Теперь до меня дошло) он выбирает куда что отправлять)
KarmaBot
@KarmaBot
Dec 05 2016 20:54
Спасибо (+1) для @vlsoprun принято! Текущая карма +276.
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:54
Подробнее и более красивым языком можно найти в документации :wink:
Lunarhouse
@Lunarhouse
Dec 05 2016 20:55
@webdevium спасибо
буду пробовать эти схемы)
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:55
P.S обрати внимание на регулярку для id, так как id не может быть 0 его лучше сразу исключить
P.S.S для slug - лучше не используй вообще регулярки, только для id
Lunarhouse
@Lunarhouse
Dec 05 2016 20:57
@vlsoprun а если в слаге есть цифры? ничего?
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:58
@Lunarhouse неа, тогда будет действовать правила все кроме слеша и его что еще
P.S.S.S А вот это новый и фантастический мир Route Model Binding
Ваня Devium
@webdevium
Dec 05 2016 20:58
а где мое кармоувеличение?
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:58
@webdevium спасибо
KarmaBot
@KarmaBot
Dec 05 2016 20:58
Спасибо (+1) для @webdevium принято! Текущая карма +76.
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:58
@vlsoprun и тебе
@vlsoprun и тебе спасибо
KarmaBot
@KarmaBot
Dec 05 2016 20:58
Так не честно, @vlsoprun. Нельзя добавлять карму самому себе.
Ваня Devium
@webdevium
Dec 05 2016 20:58
@vlsoprun зачем мне от тебя? :) Почему тогда не сработало?))
Soprun Vladislav
@vlsoprun
Dec 05 2016 20:58
@KarmaBot жадина
Ваня Devium
@webdevium
Dec 05 2016 20:59
@vlsoprun ты все пропускаешь :)
@vlsoprun я там запросы показываю :)
Lunarhouse
@Lunarhouse
Dec 05 2016 20:59
@webdevium спасибо (PS я добавлял, но кармак что-то не отработал)
KarmaBot
@KarmaBot
Dec 05 2016 20:59
Карма @webdevium не потревожена. Слишком часто её пошатывали.
Lunarhouse
@Lunarhouse
Dec 05 2016 20:59
@webdevium спасибо
KarmaBot
@KarmaBot
Dec 05 2016 20:59
Спасибо (+1) для @webdevium принято! Текущая карма +77.
Ваня Devium
@webdevium
Dec 05 2016 20:59
@Lunarhouse та все норм :) Не волнуйся)))
Lunarhouse
@Lunarhouse
Dec 05 2016 20:59
@vlsoprun спасибо
KarmaBot
@KarmaBot
Dec 05 2016 20:59
Спасибо (+1) для @vlsoprun принято! Текущая карма +277.
Lunarhouse
@Lunarhouse
Dec 05 2016 21:02
Хотел еще спросить, раз уж я тут) Стоит ли мне пытаться учиться писать веб-приложения на чистом пхп (я пхп новичек) или ларавела пока достаточно?
Soprun Vladislav
@vlsoprun
Dec 05 2016 21:03
@Lunarhouse ты еще тут?!
Lunarhouse
@Lunarhouse
Dec 05 2016 21:03
или может чистый и не понадобится?
@vlsoprun уже в морге)
Soprun Vladislav
@vlsoprun
Dec 05 2016 21:03
@Lunarhouse ))
Lunarhouse
@Lunarhouse
Dec 05 2016 21:03
конечно тут)
Ваня Devium
@webdevium
Dec 05 2016 21:04
Такой вопрос, конечно, ставит в тупик.
Lunarhouse
@Lunarhouse
Dec 05 2016 21:05
@webdevium ну просто как еще изучить пхп на хорошем уровне? Видимо только писать чистый код(мне так кажется)
Soprun Vladislav
@vlsoprun
Dec 05 2016 21:06

100% верного, да и вообще корректного ответа нет..

Но, я начал с того что на нативном php реализовал очень простой сервис по получению игровых аватаров в wow, это дало мне старт понимания языка.

У программиста лучший друг это google, любовь и уважения к свой работе и своему труду...
Если тебе не все равно как будет, if( $var.. или if ($var .. , то это очень хороший признак...
а и это
Lunarhouse
@Lunarhouse
Dec 05 2016 21:08
@vlsoprun просто может быть если я одним ларавелом буду заниматься (ну и еще я друпал ковыряю), то как-то однобоко это может выглядеть со стороны. Вроде и пхп знания есть, но как-то не тру без опыта чистого пхп.
Soprun Vladislav
@vlsoprun
Dec 05 2016 21:09
ЗадротствуйТренируйся! Забудь про прошлую жазнь! Теперь ты задротборец! :satisfied:
Ваня Devium
@webdevium
Dec 05 2016 21:10
@Lunarhouse Вот когда ты будешь понимать разницу между Model::get() и with(new Model)->get() - тогда ты откроешь исходники и поймешь почему работает так. Вот так ты пыху и вкуришь. Если захочешь.
Lunarhouse
@Lunarhouse
Dec 05 2016 21:11

@vlsoprun я только по

if ($var...

Ваня Devium
@webdevium
Dec 05 2016 21:11
@vlsoprun Влад, это серьезный чат, ты что - забыл? Счас Темыч или Сирил мзды дадут.
Soprun Vladislav
@vlsoprun
Dec 05 2016 21:11
@webdevium я все замазал ))
Lunarhouse
@Lunarhouse
Dec 05 2016 21:11
@webdevium @vlsoprun Спасибо за интересный разговор) Не буду нарушать серьезность чата)
KarmaBot
@KarmaBot
Dec 05 2016 21:11
Спасибо (+1) для @webdevium принято! Текущая карма +78.
Спасибо (+1) для @vlsoprun принято! Текущая карма +278.
Soprun Vladislav
@vlsoprun
Dec 05 2016 21:12
@Lunarhouse и прочитай миллион раз http://getjump.me/ru-php-the-right-way/, а лучше в закладки добавь!
Все, основная литература под сном закончилась ))
Это все основные вещи которые ты должен знать! и конечно же symfony и symfony components
Lunarhouse
@Lunarhouse
Dec 05 2016 21:21
@vlsoprun спасибо еще раз, хорошего вечера!
KarmaBot
@KarmaBot
Dec 05 2016 21:21
Спасибо (+1) для @vlsoprun принято! Текущая карма +279.
Илья.
@IlyaVorozhbit
Dec 05 2016 21:48
Ребят. Всем лучей добра!
Ваня Devium
@webdevium
Dec 05 2016 21:48
И тебе бобра.
KarmaBot
@KarmaBot
Dec 05 2016 21:48
Прувет, @webdevium!
Илья.
@IlyaVorozhbit
Dec 05 2016 21:48

Имею проблему: при неудачной отправке формы (не проходит валидация) не отображаются ошибки, массив $errors пуст.

В middlewares всё в порядке

не сталкивались?
Ваня Devium
@webdevium
Dec 05 2016 21:50
я не
Soprun Vladislav
@vlsoprun
Dec 05 2016 21:53
@IlyaVorozhbit Аутентификация ?! )))
Илья.
@IlyaVorozhbit
Dec 05 2016 21:54
@vlsoprun да вроде залогинен
Soprun Vladislav
@vlsoprun
Dec 05 2016 21:55
@IlyaVorozhbit я прям ванга )))
@vlsoprun а нет...
Илья.
@IlyaVorozhbit
Dec 05 2016 21:55
@vlsoprun а в чем проблема?
=))
Soprun Vladislav
@vlsoprun
Dec 05 2016 21:56
сори попутал... У тебя часом проблема не с аутентификацией?!
если нет то опиши кейс
Илья.
@IlyaVorozhbit
Dec 05 2016 21:57
@vlsoprun нет. с ней все хорошо.
Я внутри обычного php artisan make:auth.
Есть форма, я заполнил, отправляю. мне обратно вываливается она (заведомо с ошибками заполнил), но errors пустой
Soprun Vladislav
@vlsoprun
Dec 05 2016 21:58
ок. Беда.
так, FormRequest или valiation:make ?
Илья.
@IlyaVorozhbit
Dec 05 2016 21:59
$this->validate($request, [$rules]);
$request типа Request
Illuminate\Http\Request;
Soprun Vladislav
@vlsoprun
Dec 05 2016 21:59
ок, код мотода контроллера в студию
Илья.
@IlyaVorozhbit
Dec 05 2016 22:00
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:01
не смешно...
Илья.
@IlyaVorozhbit
Dec 05 2016 22:01
прямо сюда что ли спамить?)
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:01
_FILES ? серьезно?!
Илья.
@IlyaVorozhbit
Dec 05 2016 22:01
:D
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:01
аааа...
Илья.
@IlyaVorozhbit
Dec 05 2016 22:02
@vlsoprun если можно по сабжу, буду очень рад)
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:03
А тебя бить можно?!
:smile:
Сильно! ))
Илья.
@IlyaVorozhbit
Dec 05 2016 22:04
попинать чутка
да
@vlsoprun up
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:06
и $errors === null ?
Илья.
@IlyaVorozhbit
Dec 05 2016 22:06
+
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:07
закомментируй \Session::flash('status', 'Проект успешно создан'); посмотри что нибудь изменится
Илья.
@IlyaVorozhbit
Dec 05 2016 22:07

@vlsoprun нет. прости. не нулл.
ViewErrorBag {#335

bags: []

}

the same. когда закомментил
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:14
ну то что не null даже хорошо
Илья.
@IlyaVorozhbit
Dec 05 2016 22:15
не спорю
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:15
зафигач вот это в контроллер от которого наследуешься
use Illuminate\Contracts\Validation\Validator;
...
protected function formatValidationErrors(Validator $validator)
    {
        dd($validator->errors());
    }
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:24
ну что там?!
Все плохо?!
Илья.
@IlyaVorozhbit
Dec 05 2016 22:26
сорри. секунду
Вы - Бог
есть ошибки
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:28
я так понимаю осталось их всего то вывести :satisfied:
Илья.
@IlyaVorozhbit
Dec 05 2016 22:28
и вернуть
куда следует
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:28
а чем тебе FormRequest не мил?!
Илья.
@IlyaVorozhbit
Dec 05 2016 22:29
Уже голова просто не варит..
@vlsoprun нужно с утра тогда доки курить
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:29
Зачем в контролере валидировать и уж тем более инициализировать расширения для валидации
Илья.
@IlyaVorozhbit
Dec 05 2016 22:30

https://laravel.com/docs/5.3/validation

тут, да, курить?

@vlsoprun спасибо
KarmaBot
@KarmaBot
Dec 05 2016 22:30
Спасибо (+1) для @vlsoprun принято! Текущая карма +280.
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:31

Это просто ... честно, не делай так :smile:

Да, а лучше через FormRequest

И не сочти зазорным, но http://idealcms.ru/blog/PSR-2-coding-style-guide.html очень важная вещь для разработчика
Илья.
@IlyaVorozhbit
Dec 05 2016 22:33

И не сочти зазорным

Даже не буду) Спасибо, учту

Soprun Vladislav
@vlsoprun
Dec 05 2016 22:33
@IlyaVorozhbit :wink:
Илья.
@IlyaVorozhbit
Dec 05 2016 22:33
Продуктивной ночи)
Soprun Vladislav
@vlsoprun
Dec 05 2016 22:36
и тебе ))