These are chat archives for LaravelRUS/chat

26th
Jul 2016
Andrew Romanov
@roman0v
Jul 26 2016 00:29
Здраствуйте, я думаю вы меня помните, я почитал весь мануал на сайте пхп, посмотрел несколько уроков на ютубе.
И всеравно мне нужна помощь.
Вот у меня есть контроллер, который вызывается по нажатию кнопки.
Код таков.
public function post(){
return Auth::user()->id;
}

И после нажатия появляется ошибка:

FatalThrowableError in DataController.php line 12:
Class 'App\Http\Controllers\Auth' not found

Как я понял, мне надо добавить что-то в use, но что именно?
Извините, это был тупой вопрос
alex
@eskrano
Jul 26 2016 01:05
@roman0v return \Auth::user()->id
Andrew Romanov
@roman0v
Jul 26 2016 01:06
уже разобрался, у меня теперь другой вопрос

http://i.imgur.com/G8hxQsy.png
вот такая база данных

как и каким образом ее автоматически выводить в шаблон?

@eskrano подскажи пожалуйста
Andrew Romanov
@roman0v
Jul 26 2016 01:56
В маршрутах есть /пример, который вызывает в контроллере некоторую функцию, код которой такой:
$users = DB::table('users')->where('votes', '=', 100)->get();
Массив удается получить, но как вывести его в шаблон?
Andrew Romanov
@roman0v
Jul 26 2016 03:09
Вопрос выше отпал
Andrew Romanov
@roman0v
Jul 26 2016 03:50
Как вызывать функцию одного контроллера из другого?
Andrew Romanov
@roman0v
Jul 26 2016 04:10
Вопрос отпал
Но возник новый
Как передать из этой функции переменную в шаблон?
return view('home', ['differenceValue' => $differenceValue]);
не работает, не сущетсвует такой переменной
Andrei Sosnov
@atehnix
Jul 26 2016 04:39
Всем доброго утра! =)
KarmaBot
@KarmaBot
Jul 26 2016 04:39
@atehnix и тебе не хворать :)
Andrei Sosnov
@atehnix
Jul 26 2016 04:41
@roman0v дай угадаю.. вопрос уже отпал? :)
Alex D. Bubenchikov
@altpoint
Jul 26 2016 04:41
@roman0v ты её в контроллере определил, переменную то эту?
Andrew Romanov
@roman0v
Jul 26 2016 04:44
нет, не отпал
вот код
http://i.imgur.com/qYetBcL.png
все как положено (я так думаю)
но работать не хочет, когда в шаблоне прописываю {{$мояпеременная}}
Вот так
['differenceValue' => $differenceValue];
делал, не помогает
Andrei Sosnov
@atehnix
Jul 26 2016 04:50
@roman0v dd($differenceValue);
Andrew Romanov
@roman0v
Jul 26 2016 04:51
это в шаблон?
Andrei Sosnov
@atehnix
Jul 26 2016 04:52
@roman0v нет. Там где пытаешься передать эту переменную в шаблон.
Andrew Romanov
@roman0v
Jul 26 2016 04:54
работает, но вместо всего сайта получается только результат
http://i.imgur.com/fCdYaZU.png
Andrei Sosnov
@atehnix
Jul 26 2016 04:55
@roman0v покажи как в самом шаблоне ее выводишь.
Andrew Romanov
@roman0v
Jul 26 2016 04:56
http://i.imgur.com/RJqLF9B.png
Andrei Sosnov
@atehnix
Jul 26 2016 04:58
@roman0v хм. А опечатки нет в названии переменной? Русской буквы, например..
Andrew Romanov
@roman0v
Jul 26 2016 04:59
ctrl c - ctrl v
Andrei Sosnov
@atehnix
Jul 26 2016 05:01
@roman0v а $count при этом выводится?
Andrew Romanov
@roman0v
Jul 26 2016 05:01
да, он в другой функции
я думаю тут с выводом что-то не так
http://i.imgur.com/fdNmU8a.png
сама ошибка
http://i.imgur.com/sFV4EKN.png
Andrei Sosnov
@atehnix
Jul 26 2016 05:03
@roman0v блин... Естественно..
Andrew Romanov
@roman0v
Jul 26 2016 05:03
и как выводить тогда
@atehnix ?
Andrei Sosnov
@atehnix
Jul 26 2016 05:05
@roman0v
Во-первых, зачем ты в данном случае во view передаешь третий параметр?
Во вторых, в методе index у тебя нет переменной $differenceValue.
В третьих, ты ее и не пытаешься передать во view.
В четвертых, получая значение из lastValueArray ты его даже никуда не присваиваешь..
Andrew Romanov
@roman0v
Jul 26 2016 05:06
я так делал, сейчас покажу
http://i.imgur.com/kOHacXS.png код
http://i.imgur.com/KM49R40.png ошибка
В четвертых, получая значение из lastValueArray ты его даже никуда не присваиваешь..
не понял, о чем ты вообще
Andrew Romanov
@roman0v
Jul 26 2016 05:13
как быть в сложившейся ситуации?
Andrei Sosnov
@atehnix
Jul 26 2016 05:17
@roman0v продолжать внимательно читать доку.
Потому что объяснять такие базовые вещи тут никто не будет.
Посмотри внимательно на свой метод index() http://i.imgur.com/qYetBcL.png.
Где ты видишь передачу $differenceValue во view?
rowlin
@rowlin
Jul 26 2016 05:17
This message was deleted

Доброе утро , ребят подскажите как сделать нормальный вывод массива ))
В контроллере ```

    foreach ($mode as $all ){
        $mo[$i][] = Device::getModel($all->model_id);
        $mo[$i][] = DeviceModel::getDeviceModel($all->device_id);
        $mo[$i][] = Service::getService($all->service_id);
        $mo[$i][] = Price::getPrice($all->price_id);
    }

    return view('brand.show' , compact('brand' ,'mo'));```

в вьюхе

  @foreach($mo as $all)  
  <tr>                     
      <th>{{$all[1]}}</th> 
      <th>{{$all[2]}}</th> 
      <th>{{$all[2]}}</th> 
      <th>{{$all[3]}}</th> 

  </tr>                    
   @endforeach

на экране

1.png
Andrew Romanov
@roman0v
Jul 26 2016 05:19
This message was deleted
Andrei Sosnov
@atehnix
Jul 26 2016 05:19
@roman0v оформи код
KarmaBot
@KarmaBot
Jul 26 2016 05:19
@roman0v, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ на клавише с буквой «Ё»). Узнать больше про оформление сообщений можно в справке по Markdown (кнопкаM↓` внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
Andrew Romanov
@roman0v
Jul 26 2016 05:20
return view('home', ['invoices' => DB::table('invoice')->where('user_id', '=', Auth::user()->id)->get()],
                            ['count' => DB::table('invoice')->where('user_id', '=', Auth::user()->id)->count()],
                            ['differenceValue' => $differenceValue]
);
Andrei Sosnov
@atehnix
Jul 26 2016 05:21

@roman0v

Кстати, свои сообщения здесь можно редактировать...

Удали предыдущее неоформленное сообщение

@roman0v view() имеет меньше параметров, чем ты передаешь.
return view('home', [
        'invoices'        => DB::table('invoice')->where('user_id', '=', Auth::user()->id)->get(),
        'count'           => DB::table('invoice')->where('user_id', '=', Auth::user()->id)->count(),
        'differenceValue' => $differenceValue,
]);
Andrew Romanov
@roman0v
Jul 26 2016 05:26
http://i.imgur.com/ZnmQlLV.png
не помогло
Andrei Sosnov
@atehnix
Jul 26 2016 05:28
@roman0v Да, факин щет. Тебе даже IDE подсвечивает, что НЕТ У ТЕБЯ переменной $differenceValue !!111одинодин..
Andrew Romanov
@roman0v
Jul 26 2016 05:28
я вижу, но я ведь вначале запускаю функцию, она должна выполниться раньше, чем функция индекс, передаст данные в шаблон
Andrei Sosnov
@atehnix
Jul 26 2016 05:29
Уфф.. сорри.. Пойду я.. Чет нервишки шалят.. :)
Andrew Romanov
@roman0v
Jul 26 2016 05:29
=\
http://i.imgur.com/CR0BXLE.png
вот так работает, почему из отдельной функции работать не хочет??
Andrei Sosnov
@atehnix
Jul 26 2016 05:36
@roman0v ты извини, но рано тебе за фреймворки браться. Таких вопросов к моменту использования фреймворков быть уже не должно.
Andrew Romanov
@roman0v
Jul 26 2016 05:41
я так подозреваю, что ты сам не знаешь как решить проблему))))
Andrei Sosnov
@atehnix
Jul 26 2016 05:51
@roman0v чувак, имей совесть. Я и так час своей жизни на тебя потратил, а ты предлагаешь мне еще и PHP за тебя выучить? )))
Будь добр, сам изучи и не приходи сюда с такими вопросами. Здесь сообщество Laravel, а не школа "Азы PHP для самых маленьких".
Soprun Vladislav
@vlsoprun
Jul 26 2016 07:20
Здорова бобры :smile:
Andrei Sosnov
@atehnix
Jul 26 2016 07:27
@vlsoprun :hand:
Ivan
@Hunternnm
Jul 26 2016 07:32
Всем привет!
KarmaBot
@KarmaBot
Jul 26 2016 07:32
@Hunternnm, ну рассказывай. Как жизнь? :)
Xannn94
@Xannn94
Jul 26 2016 07:32
Всем привет. такой интересный вопрос. Есть форма на странице и скрипт обратоботки. В скрипте идёт запись в админку и паралельно отправка на почту уведомления о новой заявке. Также в начале скрипта идёт проверка полей. Проблема в том что запись в админку происходит норм,отправка письма тоже проходит норм, но на странице пишет ошибка(вывод ошибки пустая форма). что за х-я подскажите? код щас оформлю
KarmaBot
@KarmaBot
Jul 26 2016 07:32
Hello, @Xannn94!
Soprun Vladislav
@vlsoprun
Jul 26 2016 07:32
@Hunternnm привет
@Xannn94 привет
Xannn94
@Xannn94
Jul 26 2016 07:34
Mikail Aziev
@aziev
Jul 26 2016 07:36
прочитал что за х-я как что за хункция
Ivan
@Hunternnm
Jul 26 2016 07:36
@Xannn94 ты прикалываешься?
Xannn94
@Xannn94
Jul 26 2016 07:37
@Hunternnm криво оформил?
Soprun Vladislav
@vlsoprun
Jul 26 2016 07:37
@Xannn94 да, удали все :smile:
Andrei Sosnov
@atehnix
Jul 26 2016 07:37
@Hunternnm привет.
Не, просто у него в ссылках лишнее .js на конце. )
Xannn94
@Xannn94
Jul 26 2016 07:37
ааа сек
@Hunternnm исправил
Soprun Vladislav
@vlsoprun
Jul 26 2016 07:39
@Xannn94 Вопрос 1. Ты это используешь в laravel ?
Ivan
@Hunternnm
Jul 26 2016 07:40
Да вот я вообще то про то же...
alexspi
@alexspi
Jul 26 2016 07:40
всем привет
KarmaBot
@KarmaBot
Jul 26 2016 07:40
Hello, @alexspi!
alexspi
@alexspi
Jul 26 2016 07:40
я предвижу 2-й вопрос ))
На кой....?
Xannn94
@Xannn94
Jul 26 2016 07:41
@vlsoprun нет=) но один фиг php, не могу понять почему форма пустая становится
Soprun Vladislav
@vlsoprun
Jul 26 2016 07:41
@Xannn94 Вопрос 2. Какое отношение этот "код" имеет к laravel ?
This message was deleted
@alexspi Кстати привет )
alexspi
@alexspi
Jul 26 2016 07:42
@vlsoprun привет ))
Andrei Sosnov
@atehnix
Jul 26 2016 07:46
@Xannn94 ZF?
Ivan
@Hunternnm
Jul 26 2016 07:48
@Xannn94 приезжаю я на сервис лексус на своем мерседесе и говорю - чините. Они - ну это же не лексус. Я - так один фиг машина, не могу понять почему не едет. Как думаешь, починят?
Nuzsk
@Nuzsk
Jul 26 2016 07:49
@Hunternnm богатый ты человек
alexspi
@alexspi
Jul 26 2016 07:49
@Hunternnm смотря сколько отслюнявишь )))
Sergei Sergeev
@asamats
Jul 26 2016 07:50
Всем Привет!! Разрешите в вашу банду присоединится O_o :-)
KarmaBot
@KarmaBot
Jul 26 2016 07:50
Прувет, @asamats!
Xannn94
@Xannn94
Jul 26 2016 07:50
@atehnix да ZF
Soprun Vladislav
@vlsoprun
Jul 26 2016 07:50
@asamats Добро пожаловать :smile:
Maxim
@Big-Shark
Jul 26 2016 07:51
@Xannn94 ну так и иди на https://gitter.im/php-ua/zf
Xannn94
@Xannn94
Jul 26 2016 07:51
@Hunternnm эхх)хотя бы подскажите как проверить пришла ли эта форма
@Big-Shark спс
KarmaBot
@KarmaBot
Jul 26 2016 07:51
Спасибо (+1) для @Big-Shark принято! Текущая карма +884.
Andrei Sosnov
@atehnix
Jul 26 2016 07:52
@Xannn94 ясно.
Ну, я просто спросил.. Ничем помочь не могу)
Andrei Sosnov
@atehnix
Jul 26 2016 07:58
@Big-Shark жестко, но за то по адресу.. :)
Maxim
@Big-Shark
Jul 26 2016 08:25

Я просто обожаю js world

bower install moment --save # bower
npm install moment --save   # npm
Install-Package Moment.js   # NuGet
spm install moment --save   # spm
meteor add momentjs:moment  # meteor

)))

Ivan
@Hunternnm
Jul 26 2016 08:27
@Nuzsk ну у меня уже не мерседес, а старенький хендай 2006 года
Roman Fandeev
@mrFANRA
Jul 26 2016 08:30
привет
KarmaBot
@KarmaBot
Jul 26 2016 08:30
@mrFANRA даров!
Roman Fandeev
@mrFANRA
Jul 26 2016 08:30
Можно из базы вытащить строки, что бы ключами результата были скажем первичные ключи? Что бы в итоге обратиться так: $results[$prmaryKey]->value;.
Dave
@aios
Jul 26 2016 08:31
@mrFANRA что за глупость?
@mrFANRA чем тебя не устраивают коллекции?
Nuzsk
@Nuzsk
Jul 26 2016 08:31
@Big-Shark на практике из всего этого нужен только npm install :smile:
Roman Fandeev
@mrFANRA
Jul 26 2016 08:31
@aios ок понял )
Maxim
@Big-Shark
Jul 26 2016 08:32
@Hunternnm Старенький? Для меня любая машина новее 2000 года считается новой.
@mrFANRA можно преобразовать коллекцию
Ivan
@Hunternnm
Jul 26 2016 08:33
@Big-Shark ну я вот продаю, а мне говорят что 10 лет - уже старая...
Maxim
@Big-Shark
Jul 26 2016 08:34
Слушайте, а есть какойто единый форм запись дат, а то в пхп один, в жс третий
@Hunternnm бей их в лицо, садись в машину, и уезжай с крикам "зажрались"
Ivan
@Hunternnm
Jul 26 2016 08:35
@Big-Shark да и цену смешную поставил - 8к... У остальных 9500+ стоят
Andrei Sosnov
@atehnix
Jul 26 2016 08:35
@mrFANRA Можно. У коллеции есть метод keyBy().
Но вот только зачем... )
NelinD
@NelinD
Jul 26 2016 08:41
@atehnix что-то подсказывает что обращение по ключу таки чуть быстрее поиска элемента каждый раз
Ivan
@Hunternnm
Jul 26 2016 08:42
Evanescence во flac... Мммм, тема таки
Всем советую
Xannn94
@Xannn94
Jul 26 2016 08:58
привет кого не видел. Так на вскидку у кого нибудь было что Форма при отправке так сказать зависает и бесконечно вызывает обработчик этой формы ???????
KarmaBot
@KarmaBot
Jul 26 2016 08:58
Прувет, @Xannn94!
Ivan
@Hunternnm
Jul 26 2016 08:59
@Xannn94 опять zf?
Xannn94
@Xannn94
Jul 26 2016 08:59
он самый)ну нет там никого=)
у меня ощущение что там вообще в js дело а не в zf
Ivan
@Hunternnm
Jul 26 2016 09:00
А у нас тут чат по laravel... Беда
Xannn94
@Xannn94
Jul 26 2016 09:00
@Hunternnm знаю,но тут как бы тоже люди же) подумал вдруг у кого была похожая проблема
Ivan
@Hunternnm
Jul 26 2016 09:02
@Xannn94 да понимаешь, проблема если и была то на ларе... Как ее перенести на зенд - я лично хз. Полагаю как и остальные...
Xannn94
@Xannn94
Jul 26 2016 09:03
@Hunternnm ну у тебя причина какая была такой хрени?
Ivan
@Hunternnm
Jul 26 2016 09:06
@Xannn94 я такого не помню. Выведи дампом в начале метода что-то. Вывело - доходит запрос, нет - ищи почему нет
Xannn94
@Xannn94
Jul 26 2016 09:08
@Hunternnm запрос доходит. Нашёл 2 косяка. 1) каким то образом после или при отправке метод отправки меняется с post на get. Сделал форму GET и уходит в бесконечную отправку формы
Maxim
@Big-Shark
Jul 26 2016 09:14
@Hunternnm это в чем цена?
@Xannn94 если продолжишь пытать нас своим zf, то я забаню тебя на сутки.
Ivan
@Hunternnm
Jul 26 2016 09:49
@Big-Shark доллары
санта фе 2006 г.в.
в прошлом году за 10к покупал...
Arsen Soroka
@arsen-s
Jul 26 2016 10:02
вопрос не совсем по ларе, однако
как в елксире скомпилить файл с cdn?
а то он смотрит в resource/assets/js
Alexander Avakov
@pinguinjkeke
Jul 26 2016 10:10
Всем привет
реально ли сделать алиасы для роутов?
Чтобы /manager/ ссылался на /admin/
Роуты admin прописываются serviceprovider'ом из пакета, поэтому туда лезть нежелательно
я вижу решение проблемы через nginx или apache, но все же хотелось бы решить проблему внутри самого приложения
nocaut
@dikiypac
Jul 26 2016 10:12
привет! есть в Eloquent метод который выдаст мне вторюю страницу запроса
KarmaBot
@KarmaBot
Jul 26 2016 10:12
@NOCaut и тебе не хворать :)
nocaut
@dikiypac
Jul 26 2016 10:12
Agencies::published()->paginate(5)
я хочу сам роспарсить page и выдавать результаты.
делаю ajax загруску
Alexander Avakov
@pinguinjkeke
Jul 26 2016 10:16
@dikiypac Тогда лучше
$pageSize = 5;
$pageNumber = 3; // Или Request::get('page_number'), например
Agencies::published->take($pageSize)->skip($pageSize * ($pageNumber - 1));
Oleg
@Malezha
Jul 26 2016 10:16
@dikiypac там жестко зашито в реквест. Решал подменой query параметра page
nocaut
@dikiypac
Jul 26 2016 10:16
@pinguinjkeke спс
KarmaBot
@KarmaBot
Jul 26 2016 10:16
Спасибо (+1) для @pinguinjkeke принято! Текущая карма +4.
nocaut
@dikiypac
Jul 26 2016 10:17
$('#post-ajax').on('click', '.pagination a', function (e).... я подменю клик на пагинации
Anton Vorontsov
@symbios-zi
Jul 26 2016 10:51
@jhaoda если мне нужно создать объект с параметрами, то нет смысла использовать сервис-контейнер так понимаю? проще new SomeClass($args)?
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:04

Всем привет. Подскажите с таким вопросом. Разбираю исходники Laravel, наткнулся на пакет Illuminate\Mail. Там, в сервис провайдере MailServiceProvider.php создаётся экземпляр класса Mailer и передаются ему зависимости:

$mailer = new Mailer(
     $app['view'], $app['swift.mailer'], $app['events']
 );

Здесь вопросов нет. Далее передаётся контейнер классу Mailer следующим образом:

```php

KarmaBot
@KarmaBot
Jul 26 2016 11:04
@nikitakiselev даров!
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:05
$mailer->setContainer($app);
Вот тут вопрос: Почему не передают контейнер сразу в конструкторе, а выделили пож это отдельный метод setContainer?

По русски:

Вот тут вопрос: Почему не передают контейнер сразу в конструкторе, а выделили это в отдельный метод setContainer?

jongleb
@jongleb
Jul 26 2016 11:09
Поставь в конструктор
есть вроде около 3-4 способов , если удобней в конструкторе передавай туда
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:12
@jongleb ты с кем разговариваешь?
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:12
Понятно, спасибо. Я думаю может есть какое-то соглашение на этот счёт.
@jongleb спасибо в карму
KarmaBot
@KarmaBot
Jul 26 2016 11:12
Спасибо (+1) для @jongleb принято! Текущая карма +14.
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:17
А вот видимо и ответ в комментариях к коду ))))))
// Once we have create the mailer instance, we will set a container instance
// on the mailer. This allows us to resolve mailer classes via containers
// for maximum testability on said classes instead of passing Closures.
$mailer = new Mailer(
   $app['view'], $app['swift.mailer'], $app['events']
);
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:18
@nikitakiselev может ты на мой вопрос ответишь?
alexspi
@alexspi
Jul 26 2016 11:19
нашёл косяк в доках, метода exists в if ($request->session()->exists('users')) {} не существует
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:21
@jhaoda а есть конкретнее пример, а то я видимо суть упустил вопроса?
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:23
Laravel way у Yii2 https://habrahabr.ru/post/306248/
Nuzsk
@Nuzsk
Jul 26 2016 11:24
@symbios-zi при чем тут laravel?
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:25
@Nuzsk Post::find()->with(['category']); прям в точь одинаково )
могли бы уж метод иначе назвать ) Или давно в Yii это есть?
Nuzsk
@Nuzsk
Jul 26 2016 11:25
@symbios-zi это было с самого начала yii2
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:26
@Nuzsk давно yii2 существует?
Maxim
@Big-Shark
Jul 26 2016 11:26
@symbios-zi давно)
Nuzsk
@Nuzsk
Jul 26 2016 11:26
@symbios-zi довольно давно
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:26
а в yii есть вообще инъекция зависимостей в методы?
Nuzsk
@Nuzsk
Jul 26 2016 11:26
в первом yii тоже была жадная загрузка
Maxim
@Big-Shark
Jul 26 2016 11:26
@symbios-zi @Nuzsk а статья просто бесполезный мусор
Nuzsk
@Nuzsk
Jul 26 2016 11:26
@nikitakiselev есть
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:26
че то я доки когда раньше листал не находил
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:26
@Big-Shark о. стой. Объясни мне пожалуйста насчет контейнера
Maxim
@Big-Shark
Jul 26 2016 11:27
@symbios-zi 40 футового?
Nuzsk
@Nuzsk
Jul 26 2016 11:27
@Big-Shark согласен, просто из документации кусок переписали
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:27
@Big-Shark да не, который сервис контейнер.
Maxim
@Big-Shark
Jul 26 2016 11:27
@symbios-zi ну вопрошая)
@butschster эммм, с ботом все точно алл райт?
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:28
видимо сработал на мои слова "не находил"
не не на эти)))
Maxim
@Big-Shark
Jul 26 2016 11:29
@alexspi знал бы ты сколько таких косяков)
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:29
@Big-Shark мне нужен объект в конструкторе которого я хочу видеть свои аргументы. В итоге получается что мне не нужен сервис контейнер?
class CatalogFiller
{
    public function __construct($conditions) {
        $this->conditions = $conditions;
        $this->model = app(Price::class);
    }

    public function applyFilters() 
   {
       return $this->model->newQuery()->filter($this->conditions);    
    }
}
alexspi
@alexspi
Jul 26 2016 11:31
@Big-Shark а проверять наличие ключа в сесии через if ($request->session()->has('key')) {} ?
NelinD
@NelinD
Jul 26 2016 11:32
@Big-Shark видимо он агрится на слова когда, почему и т.п.
я когда не находил
доки
че то я доки когда раньше листал не находил
alexspi
@alexspi
Jul 26 2016 11:33
во его прёт то
Andrei Sosnov
@atehnix
Jul 26 2016 11:34
@alexspi ты про master-ветку доков? В доках по 5.1 и 5.2 такого нету. Значит, есть вероятность, что это в 5.3 появится.
Ivan
@Hunternnm
Jul 26 2016 11:34
доки eloquent
KarmaBot
@KarmaBot
Jul 26 2016 11:34
Вот что нашел в документации:
Ivan
@Hunternnm
Jul 26 2016 11:34
я просек фишку бота)
alexspi
@alexspi
Jul 26 2016 11:35
@atehnix ну да а её смотрю
Maxim
@Big-Shark
Jul 26 2016 11:37
@symbios-zi почему, ларавель позволяет в конструктор как параметры передать, так и обьекты связанные, смотри 2 аргумент у апп мейк
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:38
@Big-Shark а в чем смысл создавать из контейнера в таком случае, если это аналогия new CatalogFiller($conditions)?
так до конца и не понял, когда есть смысл а когда нет использовать контейнер
Maxim
@Big-Shark
Jul 26 2016 11:40
@symbios-zi ты наверное хочешь сказать не контейнер, а депенденси инжекшен?
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:40
@Big-Shark ну да
Maxim
@Big-Shark
Jul 26 2016 11:42
@symbios-zi ну у тебя к онструктор будет приходжить и класс из контейнера и кондишенсы
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:47

@symbios-zi создают класс через контейнер тогда, когда у него сложная инициализация, вот смотри, например, у лары есть класс Mailer, который отправляет почту. В сервис провайдере задаётся то, как его нужно создавать и какие зависимости ему передать:

$this->app->singleton('mailer', function ($app) {
            // Once we have create the mailer instance, we will set a container instance
            // on the mailer. This allows us to resolve mailer classes via containers
            // for maximum testability on said classes instead of passing Closures.
            $mailer = new Mailer(
                $app['view'], $app['swift.mailer'], $app['events'], $app
            );

            $this->setMailerDependencies($mailer, $app);

            // If a "from" address is set, we will set it on the mailer so that all mail
            // messages sent by the applications will utilize the same "from" address
            // on each one, which makes the developer's life a lot more convenient.
            $from = $app['config']['mail.from'];

            if (is_array($from) && isset($from['address'])) {
                $mailer->alwaysFrom($from['address'], $from['name']);
            }

            $to = $app['config']['mail.to'];

            if (is_array($to) && isset($to['address'])) {
                $mailer->alwaysTo($to['address'], $to['name']);
            }

            return $mailer;
        });

Теперь получить экземпляр класса Mailer очень просто

$mailer = app('mailer'):
KarmaBot
@KarmaBot
Jul 26 2016 11:47
@nikitakiselev, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:47
И всё, лара сама разрешит все зависимости для класса Mailer
Maxim
@Big-Shark
Jul 26 2016 11:48
@nikitakiselev эмм, я на 99.9 процента уверен что он это знает
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:49

Ты можешь создать его обычным способом

$mailer  = new Mailer()

Но тебе придётся каждый раз вручную передавать все зависимости, а их может быть много, и ты обязательно забудешь че и как нужно создавать каждый класс, если таких классов много. Но если класс простой, как в твоём случае, то можно и просто через new Class

@Big-Shark тогда сори, видимо не верно понял вопрос
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:50
@nikitakiselev в самих исходниках Laravel что то я не встречал простую инициализацию через new. Вот и подумал что я может что то не так делаю
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:51
@symbios-zi например классы Job создаются через new
$this->dispatch(new SendMailJob());
Anton Vorontsov
@symbios-zi
Jul 26 2016 11:52
@nikitakiselev спасибо, буду разбираться
KarmaBot
@KarmaBot
Jul 26 2016 11:52
Спасибо (+1) для @nikitakiselev принято! Текущая карма +1.
Nikita Kiselev
@nikitakiselev
Jul 26 2016 11:52
и Validator на сколько я помню в Laravel 4 можно было создавать через
$validator = new Validator($request, $rules);
Хотя и щас можно я уверен
Maxim
@Big-Shark
Jul 26 2016 11:53
@nikitakiselev потому что джоб по сути это пустышка которая ниделает ничего, а просто хранит состояние
JhaoDa
@jhaoda
Jul 26 2016 11:54
@nikitakiselev какой пример, я тебе ничего не писал
Nikita Kiselev
@nikitakiselev
Jul 26 2016 12:02
@Big-Shark ну да Job не удачный пример, с Validator лучше
@jhaoda промахнулся, не тебе было
konfuji
@konfuji
Jul 26 2016 12:07
Привет! Подскажите, пожалуйста, как оптимизировать импорт записей в БД через eloquent (30К записей в одну таблицу за 10-15 минут, MySQL, MyISAM)?
KarmaBot
@KarmaBot
Jul 26 2016 12:07
@konfuji даров!
Ivan
@Hunternnm
Jul 26 2016 12:08
@konfuji как импортируешь?
99,9% что каждую запись вставляешь отдельным инсертом
NelinD
@NelinD
Jul 26 2016 12:09
@Hunternnm через элоквент по другому не получится
@Hunternnm так что даю 100
JhaoDa
@jhaoda
Jul 26 2016 12:09
@konfuji не использовать элоквент, а использовать query builder
konfuji
@konfuji
Jul 26 2016 12:09
Разбираю хитрый XML в массив, дальше в foreach по этому массиву создаю новую eloquent-модель, заполняю, сохраняю, добавляю связи один ко многим.
JhaoDa
@jhaoda
Jul 26 2016 12:10
@konfuji и обязательно заворачивать в транзакцию
NelinD
@NelinD
Jul 26 2016 12:11
@konfuji если нужен быстрый импорт, надо писать на чистом билдере, ибо специфично
JhaoDa
@jhaoda
Jul 26 2016 12:11
Если завернул в транзакцию и данных не очень много (пара тысяч записей в сумме), то разницей между элоквент и билдером можно пренебречь
Ivan
@Hunternnm
Jul 26 2016 12:11
Model::insert(
    [
        ['row' => 'value'],
        ['row' => 'value'],
    ]
);
konfuji
@konfuji
Jul 26 2016 12:12
@jhaoda ага, значит билдер + транзакция. Тип таблицы критичен?
@Hunternnm Все 30К записей помещать в insert за раз?
Ivan
@Hunternnm
Jul 26 2016 12:12
Вот множественная вставка... У меня так 500к меньше минуты...
JhaoDa
@jhaoda
Jul 26 2016 12:13
@konfuji нет, БД может подавиться. Я по 500 записей вставляю.
Ivan
@Hunternnm
Jul 26 2016 12:14
@jhaoda я 10к за раз... Но мне сервер позволяет
JhaoDa
@jhaoda
Jul 26 2016 12:14
@Hunternnm у меня бывало так, что максимум 50 записей влезало
Сервак настраивать надо, но чота лень :)
konfuji
@konfuji
Jul 26 2016 12:14
@jhaoda @Hunternnm @NelinD спасибо, пойду рефакторить)
KarmaBot
@KarmaBot
Jul 26 2016 12:14
Спасибо (+1) для @jhaoda принято! Текущая карма +1074.
Спасибо (+1) для @Hunternnm принято! Текущая карма +206.
Спасибо (+1) для @NelinD принято! Текущая карма +52.
Ivan
@Hunternnm
Jul 26 2016 12:14
@jhaoda 12 гб ОП, buffer_size 25%
так что у меня влезает очень хорошо всё)
Andrew Romanov
@roman0v
Jul 26 2016 12:19
Друзья, подскажите пожалуйста, как исправить проблему с переменной?
http://i.imgur.com/tsvF3Jf.png
Ivan
@Hunternnm
Jul 26 2016 12:20
@roman0v differenceValue?
JhaoDa
@jhaoda
Jul 26 2016 12:20
@Hunternnm да пофиг, увеличение числа записей на вставку сократило импорт на 3 секунды из 20 :)
Andrei Sosnov
@atehnix
Jul 26 2016 12:21
@roman0v ты так с утра и не решил?)
JhaoDa
@jhaoda
Jul 26 2016 12:21
@roman0v слушай, ты на бан так и напрашиваешься
Andrew Romanov
@roman0v
Jul 26 2016 12:21
@Hunternnm да, я ведь вызываю функцию раньше, чем передаю ее в вьюв
Ivan
@Hunternnm
Jul 26 2016 12:21
@roman0v ты шутишь? читай про область видимости переменных
Nuzsk
@Nuzsk
Jul 26 2016 12:21
ларавельщики жгут :smile:
Ivan
@Hunternnm
Jul 26 2016 12:22
@roman0v и прочитай доку по пхп хоть раз
Andrew Romanov
@roman0v
Jul 26 2016 12:22
я уже все читал несколько раз, почему нельзя просто сказать, как исправить?
Ivan
@Hunternnm
Jul 26 2016 12:22
@roman0v потому что ты потом еще раз это спросишь
JhaoDa
@jhaoda
Jul 26 2016 12:22
@roman0v тебе уже казали. но ты не понял
Nuzsk
@Nuzsk
Jul 26 2016 12:22
@roman0v потому что это ОЧЕНЬ ТУПОЙ ВОПРОС
и он не относится к фреймворку
Ivan
@Hunternnm
Jul 26 2016 12:23

@roman0v

@roman0v ты шутишь? читай про область видимости переменных

Maxim
@Big-Shark
Jul 26 2016 12:23
@roman0v как исправить? да просто, перенеси все из функции в то место где ты вызываешь эту функцию, и оно будет работать при количестве больше 2
Andrew Romanov
@roman0v
Jul 26 2016 12:23
@Hunternnm зачем мне еще раз спрашивать, если ты мне ответишь?
JhaoDa
@jhaoda
Jul 26 2016 12:23
@roman0v короче, сутки на подумать над своим поведением
Maxim
@Big-Shark
Jul 26 2016 12:23
@roman0v но за такой код надо бить по голове, долго бить
Ivan
@Hunternnm
Jul 26 2016 12:23
@Big-Shark не успел
Maxim
@Big-Shark
Jul 26 2016 12:24
@Hunternnm ну и ладно)
Ivan
@Hunternnm
Jul 26 2016 12:24
PS это пипец, товарищи...
Soprun Vladislav
@vlsoprun
Jul 26 2016 12:28
@roman0v подскажи, а давно ты изучаешь php, да и вообще веб в целом?
Ivan
@Hunternnm
Jul 26 2016 12:28
@vlsoprun и ты не успел...
Soprun Vladislav
@vlsoprun
Jul 26 2016 12:30
@Hunternnm просто интересно из каких побуждений взялся за фреймворк..
До меня ток доперло почему не успел )))
Ivan
@Hunternnm
Jul 26 2016 12:32
@vlsoprun 100% заказ упал. Возможно и гос.заказ
Soprun Vladislav
@vlsoprun
Jul 26 2016 12:35
@Hunternnm 100% какое то :shit: будет в интернете...
А в резюме "Опыт разработки на Laravel, опыт работы с Symfony компонентами, ООП, PHP и прочее. От 10 лет" .....
Ivan
@Hunternnm
Jul 26 2016 12:36
@vlsoprun в резюме или в вакансии?)
Soprun Vladislav
@vlsoprun
Jul 26 2016 12:37
@Hunternnm в резюме ))
@Hunternnm Я раз собеседовал, парня, ему было 22. Он имел "10 летний опыт разработки в крупных компаниях"....
Ivan
@Hunternnm
Jul 26 2016 12:38
@vlsoprun кажись помню такое))))
JhaoDa
@jhaoda
Jul 26 2016 12:39
Ну вы видели, у него там переменные называются $invoice*
Что-то с торговлей, поди
Ivan
@Hunternnm
Jul 26 2016 12:42
Значит ИМ... Грусть-печаль-беда, однако
Nuzsk
@Nuzsk
Jul 26 2016 12:42
вообще я как-то подобный вопрос задавал, и тоже в треде фреймворка :smile:
с одной стороны со всеми бывает, с другой - тут совсем какая-то жесть
Anton Vorontsov
@symbios-zi
Jul 26 2016 12:46
@vlsoprun я видел такого 18летнего
Maxim
@Big-Shark
Jul 26 2016 12:48

Парни, а в жс что больше не как не получить количество дней в месяце кроме как

    getDayCount(year, month) {
      const dict = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
      if (month === 1) {
        if ( (year % 400 === 0) || (year % 4 === 0 && year % 100 !== 0) ) {
          return 29
        }
        return 28
      }
      return dict[month]
    }

?
P.S. Сори за оффтоп

Soprun Vladislav
@vlsoprun
Jul 26 2016 12:49
@symbios-zi 18 летнего, с 10 летним стадом :satisfied:
Andrei Sosnov
@atehnix
Jul 26 2016 12:51
@Big-Shark есть способ
@Big-Shark return new Date(year, month, 0).getDate();
Anton Vorontsov
@symbios-zi
Jul 26 2016 12:52
@Big-Shark
function daysInMonth(month,year) {
    return new Date(year, month, 0).getDate();
}
@atehnix эй, чувак. Я тоже хотел так сказать
Andrei Sosnov
@atehnix
Jul 26 2016 12:54
@symbios-zi хотел, и у тебя получилось..) В чем проблема? :)
Anton Vorontsov
@symbios-zi
Jul 26 2016 12:54
@atehnix :) да норм всё ребзя, шуткую так )
Maxim
@Big-Shark
Jul 26 2016 13:30
@atehnix @symbios-zi мдааа, а вот человек который писал плагин для vue типа датапикер видать не знал
Anton Vorontsov
@symbios-zi
Jul 26 2016 13:59
@Big-Shark бросай ты этот JS, это не самое страшное что ты увидел
JhaoDa
@jhaoda
Jul 26 2016 14:00
@symbios-zi сходи к доктору, укус джонглеба для тебя не прошел бесследно, иногда ребзя прорывается :)
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:01
@jhaoda хочешь поговорить о использовании абстракной фабрики в юзкейсе в контексте DDD используя сервис-контейнер в качестве рефлексии? :D
JhaoDa
@jhaoda
Jul 26 2016 14:02
@symbios-zi я только поел, кровь отлила от головы к желудку, мозг в режиме пониженного энергопотребления
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:02
@jhaoda я помоему от тебя заразился. Сегодня выключают горячую воду на 2 недели
Ivan
@Hunternnm
Jul 26 2016 14:03
Сижу ржу... Даже не так - ссусь. Причем дико кипятком. Приехал начальник с какого-то там съезда начальников ит-шников. Оказалось(причем внезапно так), что у нас то нормального спеца найти то сложно... Причем ппц как- 2 горящих вакансии почти год открыты... А по другим конторам так и подавно - все жалуются, даже на удаленку сажают кого-то(Россия, Украина и тп). Попросил документировать код и не пользовать сложные инструменты при работе... Плять, пипец.
Думаю освоить phalcon и все завернуть на ci/docker/etc шобы посложнее было. И уволиться.
JhaoDa
@jhaoda
Jul 26 2016 14:04
@Hunternnm он уже в курсе, что ты греешь утюг, что бы мазать лыжи?
Ivan
@Hunternnm
Jul 26 2016 14:04
@jhaoda он думает что я шучу
И что разговором об увольнении пытался себе выбить пару баксов к ЗП
JhaoDa
@jhaoda
Jul 26 2016 14:05
Ну ты ему потом заяву принеси 31 декабря со словами «Сурпрайс, мазафака!» :)
Ivan
@Hunternnm
Jul 26 2016 14:06
@jhaoda а потом есть 2 недели типа на отработку... А там как раз праздники. Так что да)
JhaoDa
@jhaoda
Jul 26 2016 14:06
@Hunternnm не, ларавель тоже хорошо, видишь же, какие романовы приходят
Фалькон это вообще хэдшот будет...
Ivan
@Hunternnm
Jul 26 2016 14:06
@jhaoda да блин, тут композер уже вызывает затруднения, причем глобальные
JhaoDa
@jhaoda
Jul 26 2016 14:09
Вообще, странные ребята. Видят же, что локально в отрасли жопа, но платить толковому человеку больше — ни-ни!
Лучше пусть пишет код для идиотов, мы потом идиотов и наймем, им платить ещё меньше можно
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:11
@Hunternnm у кого вызывает затруднения композер?
JhaoDa
@jhaoda
Jul 26 2016 14:11
@symbios-zi ты чо, не слышал эту байку? :)
Ivan
@Hunternnm
Jul 26 2016 14:11
@symbios-zi у местных...
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:11
@jhaoda неа )))
Ivan
@Hunternnm
Jul 26 2016 14:12
@symbios-zi нууу блин, все слышали
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:12
@Hunternnm типа у вас крутые прогеры не умеют композером пользоваться?
JhaoDa
@jhaoda
Jul 26 2016 14:12
Отправили боссы Ивана к приличным людям, опыта набраться
В здании напротив
Ivan
@Hunternnm
Jul 26 2016 14:12
@symbios-zi ага. Если очень кратко и без подробностей
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:12
ахахах, догадываюсь ))
JhaoDa
@jhaoda
Jul 26 2016 14:12
А эти «приличные люди» композер считают бесовским изобретением
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:13
@Hunternnm надеюсь ты плюнул им в лицо? )))
Ivan
@Hunternnm
Jul 26 2016 14:14
@symbios-zi не, был второй поход - уже я им рассказать должен был. Не пошло...
Alexander
@Dualse
Jul 26 2016 14:14
@Hunternnm Обычно когда в отпуск уходят, то пишут по собственному, т.к. проходит время на отработку. Ну и там финансово более выгодно. (По крайне мере в Кз так).
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:14
@Hunternnm про трейты спрашивал их? ))
Ivan
@Hunternnm
Jul 26 2016 14:14
@symbios-zi Да)
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:14
вухахаха
Ivan
@Hunternnm
Jul 26 2016 14:14
Больше скажу - неймспейсы!
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:15
@Hunternnm тогда надо было просто хедшотом спросить о позднем статическом связывании )
Ivan
@Hunternnm
Jul 26 2016 14:16
@symbios-zi та куда там...
есть вон локальный стартап типа, готовы платить 1к+ в долларах... нужен человек по месту... не могут найти 3 месяца, хотя там банально ООП, проект простейший
Nuzsk
@Nuzsk
Jul 26 2016 14:17
@Hunternnm а чем те люди занимались то?
тип проекта
Ivan
@Hunternnm
Jul 26 2016 14:17
@Nuzsk у них там локальная система
Nuzsk
@Nuzsk
Jul 26 2016 14:17
интересно, что такое можно пилить, не умея в композер
Ivan
@Hunternnm
Jul 26 2016 14:18
@Nuzsk так и пилят хз сколько лет то
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:18
я себя чувствую Эдисоном, 4 раз переписываю класс :(
Ivan
@Hunternnm
Jul 26 2016 14:20
JhaoDa
@jhaoda
Jul 26 2016 14:23
@Hunternnm что-то я этот момент как-то упустил :)
Nuzsk
@Nuzsk
Jul 26 2016 14:23
@Hunternnm ты бы им готовых лекций накидал
там и ответы почему и зачем
JhaoDa
@jhaoda
Jul 26 2016 14:23
@Nuzsk не надо людям мешать
Ivan
@Hunternnm
Jul 26 2016 14:24
:point_up: April 18, 2016 5:36 PM начало
JhaoDa
@jhaoda
Jul 26 2016 14:24
Хотят молиться колесу — их право
Ivan
@Hunternnm
Jul 26 2016 14:26
@Nuzsk толку - 0
Nuzsk
@Nuzsk
Jul 26 2016 14:26
@Hunternnm да они не идиоты, если что-то кодят
Alexander
@Dualse
Jul 26 2016 14:26

Кстати, насчет ORM. Ковырял один сайт на Kohana, т.к. взяли на поддержку. Сайт республиканского значения. Так вот там в каждой модели типа:

public static function getList()
{
$sql = 'SELECT * FROM ...
//Бла, бла
}

И так везде по 15-20 методов для получения, обновления, условная выборка и т.п.

Nuzsk
@Nuzsk
Jul 26 2016 14:26
просто слегка мозги закостенели
Ivan
@Hunternnm
Jul 26 2016 14:27
@Nuzsk так они противятся всему новому... диагноз очевиден
JhaoDa
@jhaoda
Jul 26 2016 14:27
@Nuzsk у тебя вера в человечество так и брызжет через край :)
NelinD
@NelinD
Jul 26 2016 14:27
@jhaoda ))))
Nuzsk
@Nuzsk
Jul 26 2016 14:28
@Hunternnm тимлида на них нет :smile:
@jhaoda работал с такими просто, мне кажется можно объяснить
JhaoDa
@jhaoda
Jul 26 2016 14:29
@Nuzsk полагаю, что тимлид там впереди с шашкой наголо
@Nuzsk ты не понимаешь, что человеки уже считают себя ПРОФИ. Не первый год работают, написали толковые вещи... и тут приходит какой-то залетный и говорит — вы застряли в середине 2000-х, мамонты
Ivan
@Hunternnm
Jul 26 2016 14:31
А они собираются стадом и идут на лужайку пастись, обижаясь на это...
Alexander
@Dualse
Jul 26 2016 14:33
@Hunternnm Ну после того, как ты нашел баг. Они не стали интересоваться, "как ты это сделал" ?
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:33

а можно ли в сервис-провайдере при указании свойств объекта указать другой контейнер?

   public function register()
    {
        $this->app->bind(CatalogService::class, function($app, $conditions)  {
            return new CatalogService(
                new Product(),
                CategoryRepository::class,
                $conditions
            );
        });
    }

почему то ругается на CategoryRepository::class хотя в другом провайдере у меня биндится этот класс

Nuzsk
@Nuzsk
Jul 26 2016 14:33
@jhaoda я своих (таких же) почти уломал на гит в свое время :smile:
JhaoDa
@jhaoda
Jul 26 2016 14:33
@Nuzsk сколько лет они к тому времен кодили?
Nuzsk
@Nuzsk
Jul 26 2016 14:34
@jhaoda 7+, один даже преподавалетем когда-то работал вроде как (до этого)
в алгоритмы умел
JhaoDa
@jhaoda
Jul 26 2016 14:34
@Nuzsk повезло, однако. Но возникает вопрос — зачем уламывать?
Nuzsk
@Nuzsk
Jul 26 2016 14:34
@jhaoda не поверишь, скучно было
JhaoDa
@jhaoda
Jul 26 2016 14:35
Зачем кого-то тащить вперед, если он ни капельки не хочет?
Ну если только из научного интереса...
@symbios-zi а тот, другой провайдер не отложенный ли?
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:38
@jhaoda не
JhaoDa
@jhaoda
Jul 26 2016 14:39
@symbios-zi а, так DI там не работает же
Надо руками $app[CategoryRepository::class]
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:42
@jhaoda спасибо. получилось
KarmaBot
@KarmaBot
Jul 26 2016 14:42
Спасибо (+1) для @jhaoda принято! Текущая карма +1075.
Nikita Kiselev
@nikitakiselev
Jul 26 2016 14:46
С Ростова-на-Дону тут никого нет? Или с Краснодара?
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:49
@nikitakiselev С Нурлата буду, а чо?
Nikita Kiselev
@nikitakiselev
Jul 26 2016 14:49
Хочу устроиться на работу на Laravel писать, но по вакансиям че то пусто. Может есть кто кто работает в этих городах узнать что за компании.
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:49

@jhaoda

$catalogService = app(CatalogService::class, $conditions);

так нормально с точки зрения архитектуры создавать объект? передавая свои аргументы

JhaoDa
@jhaoda
Jul 26 2016 14:51
@symbios-zi думаю, да. Если всё это внутри замыкания в бинде
Anton Vorontsov
@symbios-zi
Jul 26 2016 14:52
@jhaoda да просто при создании объекта как параметр передается в класс
Nuzsk
@Nuzsk
Jul 26 2016 14:56
@brud да пусть кодят на ларе)) может меньше страшного кода будет)
в группе симфони :smile:
JhaoDa
@jhaoda
Jul 26 2016 15:00
@Nuzsk это он наехал или похвалил?
Nuzsk
@Nuzsk
Jul 26 2016 15:00
@jhaoda ругают ларавел, ругают
JhaoDa
@jhaoda
Jul 26 2016 15:01
Ну ок, будем кодить на ларавель, что бы не говнокодить на симфони :)
Nuzsk
@Nuzsk
Jul 26 2016 15:01
все всех ругают, ларавельщики yii, симфонисты ларавель, phpшников джаваскриптчики
и всех их вместе ругают джависты
JhaoDa
@jhaoda
Jul 26 2016 15:02
Я не ругаю js'ников
Nuzsk
@Nuzsk
Jul 26 2016 15:02
@jhaoda а они тебя - да
JhaoDa
@jhaoda
Jul 26 2016 15:02
Не все
А на остальных насрать...
Anton Vorontsov
@symbios-zi
Jul 26 2016 15:12
+1
JhaoDa
@jhaoda
Jul 26 2016 15:13
Я ругаю глупых, ленивых в плане обучения, зашоренных и закоснелых людей. И не важно, что они делают, хоть огурцы солят
Nuzsk
@Nuzsk
Jul 26 2016 15:17
@jhaoda один раз довелось взаимодействовать с сеньорами жавистами из достаточно крупного ынтерпрайза
щито я только не наслушался
древняя шутка про заказ пиццы на php прозвучала в первые два часа )
JhaoDa
@jhaoda
Jul 26 2016 15:18
Я вот всеми конечностями отпихиваюсь всего от всех фронтовых вещей, но за время этого отпихивания я и gulp освоил, и ES7, и bower с npm и нодой, и немного svg. Как-то вот мимоходом...
Anton Vorontsov
@symbios-zi
Jul 26 2016 15:42

http://laravel.io/bin/MkGoO

ребята, есть какой то способ сделать 1 метод вместо 3?

KarmaBot
@KarmaBot
Jul 26 2016 15:42
@symbios-zi, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Максим
@maxyc
Jul 26 2016 15:51
Очень глупый вопрос. Где и как правильнее всего использовать вариацию вводимых данных. в моем случае чистый RESTFull сервис.
в модели, в контроллере или еще есть места?
JhaoDa
@jhaoda
Jul 26 2016 15:53
@maxyc что есть «вариация вводимых данных»?
Максим
@maxyc
Jul 26 2016 15:53
валидация
автозамена на компе бесит уже )
JhaoDa
@jhaoda
Jul 26 2016 15:54
@maxyc форм реквест
Максим
@maxyc
Jul 26 2016 15:54
Спи, сейчас почитаю
Nuzsk
@Nuzsk
Jul 26 2016 15:55
:smile:
замечательно заменяет
Kirill Nesmeyanov
@SerafimArts
Jul 26 2016 15:56
автозамена на компе? о_0
шта?
Mikail Aziev
@aziev
Jul 26 2016 15:57
ребята, что вы делаете когда видите огромную кучу говнокода, написанного вами же пол года назад?)
вопрос задан с надеждой на получение какой-нибудь мотивации)
Anton Vorontsov
@symbios-zi
Jul 26 2016 15:58
@aziev реффакторинг если есть время
@aziev радуйся что видишь свой гавнокод старый, значит развиваешься.
Максим
@maxyc
Jul 26 2016 16:01
@SerafimArts на маках автозамена
Mikail Aziev
@aziev
Jul 26 2016 16:02
@symbios-zi спасибо за отклик, найду таки в себе силы разобрать это все)
KarmaBot
@KarmaBot
Jul 26 2016 16:02
Спасибо (+1) для @symbios-zi принято! Текущая карма +157.
Anton Vorontsov
@symbios-zi
Jul 26 2016 16:05
@aziev куда ты денешься. А если захочешь сделать хорошо, то может что то новое узнаешь :) и это еще один плюс
Mikail Aziev
@aziev
Jul 26 2016 16:10
@symbios-zi ок :smile:
Максим
@maxyc
Jul 26 2016 16:22
что то в документации решили пропустить
где брать Validator
по какому неймспейс?
в контрактах?
Dave
@aios
Jul 26 2016 16:31
@SerafimArts хотел у тебя спросить чем принципиально Es6 Отличается от седьмого?
Kirill Nesmeyanov
@SerafimArts
Jul 26 2016 16:34
ничем
Alina Soboleva
@AlinaSob
Jul 26 2016 16:43
Добрый вечер, господа! Подскажите, пожалуйста. В модели определен геттер - такого атрибута в модели нет, он вычисляется в геттере. Во вьюхе выводится. Но мне надо подгружать объекты через ajax, и понятно, что этого атрибута они не содержат.
KarmaBot
@KarmaBot
Jul 26 2016 16:43
@AlinaSob, привет, как настроение?
Alina Soboleva
@AlinaSob
Jul 26 2016 16:44
Не хочется делать foreach и присваивать этот атрибут явно. Как бы это решить?
butschster
@butschster
Jul 26 2016 16:47
@AlinaSob
    /**
     * The accessors to append to the model's array form.
     *
     * @var array
     */
    protected $appends = [
        'custom_field',
    ];
Alina Soboleva
@AlinaSob
Jul 26 2016 16:47
Оооо, @butschster спасибо!
KarmaBot
@KarmaBot
Jul 26 2016 16:47
Спасибо (+1) для @butschster принято! Текущая карма +86.
Alina Soboleva
@AlinaSob
Jul 26 2016 16:51
Мда, название Serialization в доках мне мало что говорило ))
JhaoDa
@jhaoda
Jul 26 2016 17:45
@AlinaSob сочувствую
Alina Soboleva
@AlinaSob
Jul 26 2016 17:47
@jhaoda не надо)
Ваня Devium
@webdevium
Jul 26 2016 18:17
Auth::validate($credentials);
именно так можно проверить данные, но не аутентифицироваться, да?
JhaoDa
@jhaoda
Jul 26 2016 18:22
@webdevium да
Ваня Devium
@webdevium
Jul 26 2016 18:22
@jhaoda спс
KarmaBot
@KarmaBot
Jul 26 2016 18:22
Спасибо (+1) для @jhaoda принято! Текущая карма +1076.
Роман Сохарев
@greabock
Jul 26 2016 19:10
француз там валидатор запилил, уж больно на ларовский похож )
https://habrahabr.ru/post/306452/
JhaoDa
@jhaoda
Jul 26 2016 19:21
@greabock вдохновение черпал
Роман Сохарев
@greabock
Jul 26 2016 19:21
=)
ismail
@albakov
Jul 26 2016 20:39
@maxyc можно фасад подключить use Validator; ну-с, жду гневных комментариев что фасады зло ))
JhaoDa
@jhaoda
Jul 26 2016 20:41
Можно я тоже потуплю? Вот есть array_except, которая понимает dot-нотацию. И есть array_only, которая её не понимает. А есть что-нибудь типа array_only, но с dot-нотацией?
Или в цикле шлёпать array_get?
@Ismail06 а есть DI
ismail
@albakov
Jul 26 2016 20:47
@jhaoda можно ссылку почитать про DI?
JhaoDa
@jhaoda
Jul 26 2016 20:47
@Ismail06 документация ларавель
ismail
@albakov
Jul 26 2016 20:49
@jhaoda первый раз слышу, как-то расшифровывается?
JhaoDa
@jhaoda
Jul 26 2016 20:50
@Ismail06 dependency injection
ismail
@albakov
Jul 26 2016 20:51
@jhaoda )) я думал мы про валидацию говорим
JhaoDa
@jhaoda
Jul 26 2016 20:51
@Ismail06 у него ещё есть брат, IoC
Uladzislau Danilchyk
@danilchican
Jul 26 2016 20:53
ребят, а где можно посмотреть код зарегистрированного правила валидации? в каком файле искать, а то поиск по репозиторию ничего не дал.
Удивительно, правда? :) Правила валидации в классе Validator!
Uladzislau Danilchyk
@danilchican
Jul 26 2016 20:56
@jhaoda хаха, типо того) ну просто кинул search по репе ларавел по ключевику alpha_dash и ничего) а перебирать ручками папки не стал)
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:04
кстати, хотел для поля сделать проверку на кол-во символов и ввод только цифр. ибо из коробки есть только проверка numeric|integer и макс/мин значение. а мне надо проверить кол-во десятков числа, которое введено. решил делать через строку с правилом size + regex на целочисленные значения. так вот загвоздка в том, что при добавлении regex к правилу с таким вариантом regex:[0-9]{9} (нужно ввести число с 9-тью десятками, УНП номер короче). Но лара ругается на {..}. пытался гуглить, но ответа конкретного не нашел, как быть с кол-вом в данном случае.
Заранее извиняюсь за корявое объяснение задачи.
Может кто подскажет как решить данную проблему? Точнее, как более грамотно решить с валидацией УНП номера
JhaoDa
@jhaoda
Jul 26 2016 21:05
@danilchican написать своё правило
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:07
@jhaoda да, я хотел так сделать, но думал, может с regexпами можно как-то решить эту проблему?
JhaoDa
@jhaoda
Jul 26 2016 21:08
@danilchican может и можно
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:08
@jhaoda если так, то почему нельзя юзать {..}в regex?
JhaoDa
@jhaoda
Jul 26 2016 21:11
@danilchican потому что регулярку надо писать полностью
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:11
@jhaoda проще создать кастомное правило)
@jhaoda но всё равно спасибо
KarmaBot
@KarmaBot
Jul 26 2016 21:12
Спасибо (+1) для @jhaoda принято! Текущая карма +1077.
JhaoDa
@jhaoda
Jul 26 2016 21:12
@danilchican проще, чем дописать два символа? Ну ок...
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:12
@jhaoda эмм... не совсем понял, о каких символах идет речь? regex:[0-9]{9}
JhaoDa
@jhaoda
Jul 26 2016 21:13
@danilchican ты знаешь, как в РНР записываются регулярки?
Да и не только в РНР
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:13
@jhaoda ааа. Извини, не о том подумал.
Weblexed
@Weblexed
Jul 26 2016 21:13
Привет, ларавельцы, никто не подкинет мануал где можно почитать о том как правильно обрабатывать формы в laravel 5 и заносить их в бд ?
KarmaBot
@KarmaBot
Jul 26 2016 21:13
@Weblexed, здравствуй.
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:14
@Weblexed валидация?
JhaoDa
@jhaoda
Jul 26 2016 21:14
@Weblexed что ты подразумеваешь по «обрабатывать»?
Weblexed
@Weblexed
Jul 26 2016 21:14
Валидация формы с последущим вносом в бд.
JhaoDa
@jhaoda
Jul 26 2016 21:14
@Weblexed https://laravel.com/docs/5.2/validation#form-request-validation для валидации, запись в БД сюда никак не относится
Weblexed
@Weblexed
Jul 26 2016 21:16
@jhaoda Ну мне нужно что бы данные введенные пользователем после успешной валидации заносились в бд, каким образом это реализовать, и верно ли будет со стороны оформления кода валидация в роутах ?
JhaoDa
@jhaoda
Jul 26 2016 21:16
@Weblexed может, надо начать с чтения документации вообще?
Weblexed
@Weblexed
Jul 26 2016 21:17
@jhaoda laravel.ru and laravel.su Что лучше ?
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:17
@Weblexed почитай про формреквесты, который скинул @jhaoda
KarmaBot
@KarmaBot
Jul 26 2016 21:17
JhaoDa
@jhaoda
Jul 26 2016 21:17
@Weblexed я дал ссылку. Или у тебя с английским не очень?
Weblexed
@Weblexed
Jul 26 2016 21:18
@jhaoda уделяю несколько часов в день, но понял что без английского туго, так что относительно мало понимаю(
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:18
@Weblexed тогда единственное спасение laravel.su
JhaoDa
@jhaoda
Jul 26 2016 21:19
@Weblexed это сообщество поддерживает доку на laravel.su
Weblexed
@Weblexed
Jul 26 2016 21:19
Спасибо ребят, да и сам больше склоняюсь к этому варианту более доступно описано)
KarmaBot
@KarmaBot
Jul 26 2016 21:19
@Weblexed, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Weblexed
@Weblexed
Jul 26 2016 21:23
Кстати подкиньте полезных плагинов пожалуйста для sublime text 2 которые помогают в разработке
JhaoDa
@jhaoda
Jul 26 2016 21:23
@Weblexed здесь любят шторм
Weblexed
@Weblexed
Jul 26 2016 21:23
@Weblexed здесь любят шторм
@jhaoda У меня ноут не тянет(
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:24
@Weblexed ууу
Weblexed
@Weblexed
Jul 26 2016 21:26
@danilchican ?
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:48
обновлялся кто-нибудь до 5.2.41?
JhaoDa
@jhaoda
Jul 26 2016 21:49
@danilchican да
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:50
кстати, почему при вводе пары простых пробелов в поле, все проверки валидации обходятся?
JhaoDa
@jhaoda
Jul 26 2016 21:52
@danilchican все? Ты прям все проверил?
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:53
@jhaoda кроме required, как я понял
JhaoDa
@jhaoda
Jul 26 2016 21:54
@danilchican т.е. min:10 тоже проходит?
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:55
@jhaoda стоит size:9 - ее прошло.
JhaoDa
@jhaoda
Jul 26 2016 21:55
@danilchican два пробела прошли правило size:9?
Uladzislau Danilchyk
@danilchican
Jul 26 2016 21:57
@jhaoda да. без required.
@jhaoda правило выглядит так 'company.unp_number' => 'size:9|regex:/[0-9]{9}/'
Weblexed
@Weblexed
Jul 26 2016 21:59
Ребят, как правильно передать переменную в шабло ?
Uladzislau Danilchyk
@danilchican
Jul 26 2016 22:00
@Weblexed во вьюху ты имел ввиду? ->with($name)
Weblexed
@Weblexed
Jul 26 2016 22:02
@danilchican делаю подобный роутинг Route::get('/group/{id}', function () { return view('group')->with($id); }); Выдает что перенменная не определена.
Uladzislau Danilchyk
@danilchican
Jul 26 2016 22:02
@Weblexed а ты ее в function() передал?
Weblexed
@Weblexed
Jul 26 2016 22:02
@danilchican нет, ошибочку сделал)
@danilchican интересно, теперь в роутах нету ошибки, но вылезает что переменная не определена во вьюхе(
JhaoDa
@jhaoda
Jul 26 2016 22:05
@Weblexed надо прочитать внимательно про то, как передавать переменные в шаблон
Weblexed
@Weblexed
Jul 26 2016 22:08
@jhaoda передал но немного не так как рекомендовали выше
Route::get('/group/{id}', function ($id) { return view('group', ['id' => $id]); });
Uladzislau Danilchyk
@danilchican
Jul 26 2016 22:09
@Weblexed я просто привел пример, а вообще, надо курить доки
Weblexed
@Weblexed
Jul 26 2016 22:09
@danilchican Легкие болят от непонятной инфы)
Uladzislau Danilchyk
@danilchican
Jul 26 2016 22:10
@Weblexed какой "непонятной"? в доке, по-моему, всё доступно написано, даже на русском)
Weblexed
@Weblexed
Jul 26 2016 22:10
@danilchican ну большая часть терминов для меня мало известная)
JhaoDa
@jhaoda
Jul 26 2016 22:12
@danilchican потому что пустые поля без required не проверяются
Uladzislau Danilchyk
@danilchican
Jul 26 2016 22:13
@jhaoda вернее, не пустые, а с пробелами?)
@jhaoda хм... как это тогда обойти..
JhaoDa
@jhaoda
Jul 26 2016 22:13
@danilchican для валидатора эту пустота
Uladzislau Danilchyk
@danilchican
Jul 26 2016 22:13
@jhaoda уяснил
JhaoDa
@jhaoda
Jul 26 2016 22:15
@danilchican ну очевидно же, что добавить required
Uladzislau Danilchyk
@danilchican
Jul 26 2016 22:16
@jhaoda :-) так и сделал) просто оно должно быть не обязательным.
@jhaoda оно может быть либо null, либо заполнено
JhaoDa
@jhaoda
Jul 26 2016 22:16
@danilchican ну надо поискать среди правил нужную комбинацию
Uladzislau Danilchyk
@danilchican
Jul 26 2016 22:17
@jhaoda да, спасибо)
KarmaBot
@KarmaBot
Jul 26 2016 22:17
Спасибо (+1) для @jhaoda принято! Текущая карма +1078.
Cyber Xucyc
@Cyber-host
Jul 26 2016 23:19
Знает кто есть ли возможность проверить установлен ли пакет?

я создаю пакет, он зависит от SleepingOwl Admin.
Мне надо проверить установлен он или нет. Если нет то попросить пользователя установить или если есть возможность установить самому.

Есть возможность реализовать такое?

Jan Iwanow
@franzose
Jul 26 2016 23:47
@Cyber-host вы можете проверить, существует ли определенный класс или интерфейс.
Cyber Xucyc
@Cyber-host
Jul 26 2016 23:52
@franzose это да. Наверное что то такое и буду делать