These are chat archives for LaravelRUS/chat

10th
Apr 2017
Dave
@aios
Apr 10 2017 02:09
@jhaoda можно мне объявление кинуть?
Dave
@aios
Apr 10 2017 04:01
Да простит меня @jhaoda

Текст который попросили меня написать

К нам в Канадский стартап понадобились люди знающие Laravel, понимающие принцип его работы.
Нам нужны люди, которые не боятся слов DI, IoC, SOLID, DRY, KISS (Вам не обязательно юзать это каждый день).
Нам так же подойдут те, кто просто неплохо пишет код.
И те кто умеет работать с Docker.
А так же те, кого забавляет Frontend в лице React и VueJS.
Плюсом будет, если вы использовали SleepingOwlAdmin некогда в своих проектах.
Будет не плохо наличие понимания API соцсетей (FaceBook, Google, LinkedIn)
И некоторые тонкости AWS..
Компенсация за потраченное время обсуждаема.
Пишите в скайп igrobuild

Мое мнение о работе

В проекте используется докер для быстрого разворота.
Проект использует компоненты React для внутреннего модуля, а не повсеместно остальная логика фронта (ввиду SEO проблем)
это Blade+jQuery
В проекте достаточно моментов, которые можно было написать лучше.
Давнокод есть как и во всех других проектах,но как сказал один мой знакомый, лучше работающий код, чем его отсутствие.
Задачи не рутинные и интересные - иногда действительно приходится подумать.
Ребята ожидают от вас внедрения в проект и фул тайм - хотя на самом деле вы можете сделать все таски и за один день - заплатят они вам за неделю.
Используется админка SleepingOwlAdmin - собственно в какой то степени - во многом благодаря им она развивается.
Если вы действительно умеете работать с Laravel чуть выше уровня документации - то смело пишите и общайтесь.
В проекте есть чему поучится (и как надо делать и как не надо). Тут есть люди, которые всегда ответят на ваши вопросы и если не пошлют - то дадут направление куда копать.
Ну и последнее - Вилки зарплат они не указывали и когда меня брали. Просто объективно указывайте сколько вы хотите за свою работу. И после того как пообщаетесь - они обязательно скажут много вы хотите или мало.

Soprun Vladislav
@vlsoprun
Apr 10 2017 04:53
Hello world :smile:
KarmaBot
@KarmaBot
Apr 10 2017 04:53
@vlsoprun, привет =)
Dmitry Konurov
@dkonurov
Apr 10 2017 05:52
Всем привет
KarmaBot
@KarmaBot
Apr 10 2017 05:52
О! @dkonurov! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Oleksandr Solodovnikov
@age007nt
Apr 10 2017 09:45
Здравствуйте! Ребята, такой вопрос: может кто пользовался Guzzle или curl для отправки данных методом POST с переадресацией. То есть если брать html-форму, то при её отправке - попадаем на сайт API (естественно с данными). Нужно так же отправить данные и попасть на сайт API с контроллера. Возможно у кого то есть примеры?
Владимир Сергеевич
@ipingvin_twitter
Apr 10 2017 09:54
@age007nt через curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.example.com/tester.phtml");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('postvar1' => 'value1')));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
Oleksandr Solodovnikov
@age007nt
Apr 10 2017 09:58
@ipingvin_twitter спасибо. После выполнение кода - должна проследовать переадресация?
KarmaBot
@KarmaBot
Apr 10 2017 09:58
Спасибо (+1) для @ipingvin_twitter принято! Текущая карма +3.
Владимир Сергеевич
@ipingvin_twitter
Apr 10 2017 10:02
@age007nt нет. Если нужно именно сделать редирект с POST данными, то создайте HTML страницу с скрытой формой и вашими заполнеными данными, затем скриптом нажмите на отправить
Devalgo
@almassar
Apr 10 2017 10:03
чем парсить html ?
Oleksandr Solodovnikov
@age007nt
Apr 10 2017 10:04
@ipingvin_twitter думал об этом, но решил что, возможно, есть способ без дополнительных файлов. Значит, с помощью curl не получится проследовать в месте с данными по ссылке?
@almassar Возможно вам подойдёт PHP Simple HTML DOM Parser. Так же есть модуль для Laravel.
JhaoDa
@jhaoda
Apr 10 2017 10:06
@age007nt @ipingvin_twitter @almassar https://gitter.im/LaravelRUS/offtop
Oleksandr Solodovnikov
@age007nt
Apr 10 2017 10:11
@jhaoda я извиняюсь, но в чём офтоп? :) Или возможно иначе поставлю вопрос: в чём разница между комнатами?
Джангар
@Dzhangar1980
Apr 10 2017 10:11
Всем привет
KarmaBot
@KarmaBot
Apr 10 2017 10:11
@Dzhangar1980, ну рассказывай. Как жизнь? :)
JhaoDa
@jhaoda
Apr 10 2017 10:12
@age007nt это чат для вопросов по ларавел. curl и тонкости работы с ним к ларавел не относятся
Oleksandr Solodovnikov
@age007nt
Apr 10 2017 10:14
@jhaoda понял, спасибо :)
KarmaBot
@KarmaBot
Apr 10 2017 10:14
Спасибо (+1) для @jhaoda принято! Текущая карма +1492.
Джангар
@Dzhangar1980
Apr 10 2017 10:15
вопрос: как эффктивней и экономичней:
$comments = News::find(123)->with('comments', function ($query) {
$query->where('trashed', '<>', 1);
});
 OR 
$news = News::find(123);
$comments = $news->comments()->where('trashed', '<>', 1)->get();
JhaoDa
@jhaoda
Apr 10 2017 10:15
@Dzhangar1980 оформи код нормально
KarmaBot
@KarmaBot
Apr 10 2017 10:15
@Dzhangar1980, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
Джангар
@Dzhangar1980
Apr 10 2017 10:18
может у кого есть свой вариант запросов по связям (отношениям)
Igor Markin
@markinigor
Apr 10 2017 10:27
@Dzhangar1980 у тебя насколько я вижу в первом случае синтаксическая ошибка, а во втором случае совершенно другой хочешь результат получить. Как это можно сравнить?
Джангар
@Dzhangar1980
Apr 10 2017 10:28
слово OR я влепил просто как разделитель для чата... А где вы видите ошибку?
просто мой вопрос по сути сводиться к сравнению потребления памяти при прочих равных условиях
Igor Markin
@markinigor
Apr 10 2017 10:29
@Dzhangar1980 Constraining Eager Loads в доке, там массив
Джангар
@Dzhangar1980
Apr 10 2017 10:30
with([...])???
$comments = News::find(123)->with(
    ['comments' => function ($query) {$query->where('trashed', '<>', 1);}]
);
Igor Markin
@markinigor
Apr 10 2017 10:31
@Dzhangar1980 угу
Джангар
@Dzhangar1980
Apr 10 2017 10:31
яволь
так при каком методе меньше хаваем? при первом... мне кажется
Igor Markin
@markinigor
Apr 10 2017 10:32
@Dzhangar1980 ну и в первом случае ты получаешь по идее модель News c загруженными связями, во втором случае загруженных связей не будет
Andrei Sosnov
@atehnix
Apr 10 2017 10:33
@markinigor не обязательно, with может принимать не только массив.
А вот то, что find вызывается раньше чем with, это печально.. ;)
Джангар
@Dzhangar1980
Apr 10 2017 10:35
кажется что связи грузятся в любом случае.... передавая из контроллера в вид $news = News::find(1), я в виде спокойно вывожу $news->comments
Igor Markin
@markinigor
Apr 10 2017 10:35
@atehnix а разве прокатит в with подобное.. чет я если честно и не пробовал, всегда массив кидал при ограничениях выборки
а вот про find чет и я упустил
@Dzhangar1980 а ты по внимательней почитай )
Andrei Sosnov
@atehnix
Apr 10 2017 10:36

@Dzhangar1980

я в виде спокойно вывожу $news->comments

Это никак не связано. Можешь вообще with убрать, выводиться все равно будет)

Джангар
@Dzhangar1980
Apr 10 2017 10:39
ok. еще вопросик на засыпку: можно ли создать запрос через-через отношение? Например, User(1к1)->Profile(1кМ)->Phones .... поиск юзера по номеру телефон
Oleksandr Solodovnikov
@age007nt
Apr 10 2017 10:41
@Dzhangar1980 можно. Profile hasMany phones
Джангар
@Dzhangar1980
Apr 10 2017 10:42
отношения в моделях уже прописаны =)
при отсутствии прямой связи между User и Phones
Igor Markin
@markinigor
Apr 10 2017 10:43
@Dzhangar1980 а то что в доке было пробовал? Хотя там не поиск юзера по теелфону, а наоборот поиск телефонов юзера
Джангар
@Dzhangar1980
Apr 10 2017 10:45
яволь майн генерале
что-то типа
public function posts()
    {
        return $this->hasManyThrough('App\Post', 'App\User');
    }
@markinigor но запросы по отношениям должны адекватно работать как ввнрх так и вниз
Igor Markin
@markinigor
Apr 10 2017 10:49
@Dzhangar1980 whereHas не?
Джангар
@Dzhangar1980
Apr 10 2017 10:51
whereHas работает только (как я понял) в отношении ближайшего этажа... вниз или верх. А мне надо через этаж...
Igor Markin
@markinigor
Apr 10 2017 10:56
@Dzhangar1980 а где там такое написано? )
Джангар
@Dzhangar1980
Apr 10 2017 11:10
@markinigor что написано?ъ
Igor Markin
@markinigor
Apr 10 2017 11:11
@Dzhangar1980 про "только в отношении ближайшего этажа" как ты понял из доки, вот я и спросил, где это там такое написано, что ты так понял
@atehnix все таки with принимает только массив когда хочешь наложить ограничения, без массива ждет строки ( хотя было бы красиво, когда отсылаешь только 2 аргумента и вторым отправляешь функцию то ларка бы понимала, что от нее требуют Constraining load )
Джангар
@Dzhangar1980
Apr 10 2017 11:26
@markinigor прочитайте внематочно раздел Querying Relationship Existence
есть ли там где-то упоминание возможности whereHas работать "через этаж"? Только при наличии прямой связи (или обратной).
Igor Markin
@markinigor
Apr 10 2017 11:34
@Dzhangar1980 ну я спросил вообще-то где там написано про ограничение "этажей"? Там вродь как черным по белому написано хочешь этажи используй has с точкой, хочешь наложить на has ограничения использую whereHas
Andrei Sosnov
@atehnix
Apr 10 2017 11:34
@markinigor да, скорее всего так. Реализовать и послать PR с такой возможностью в принципе не так уж сложно. Но необходиость весьма сомнительная, так что вероятнее всего он не будет принят.
Igor Markin
@markinigor
Apr 10 2017 11:35
@atehnix угу, лишняя путаница потом возникнет, пусть уж лучше все строго будет
Джангар
@Dzhangar1980
Apr 10 2017 11:41
в данной ситуации лучше прописать отношение hasManyThrough .... сквозную лесенку пробросить
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 12:15
всем привет :)
недавно начал изучать ларавел и столкнулся с проблемой создания активного меню, а именно Request::is почему-то не работает, даже если пишу ну совсем очевидные вещи в духе Request::is('/*') где он уж точно должен был сработать, это впихивал в шаблонизатор блейд, но так же пробовал и выносить в хелпер, все равно не работает, сталкивался кто с таким? :c
KarmaBot
@KarmaBot
Apr 10 2017 12:15
@Nuboskill_twitter, ну рассказывай. Как жизнь? :)
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 12:17
Cyber Xucyc
@Cyber-host
Apr 10 2017 12:18
@Nuboskill_twitter '::is' ищет подстроку в строке
JhaoDa
@jhaoda
Apr 10 2017 12:19
@Nuboskill_twitter картинки заверни. И вообще, что за дурная привычка кидать код картинками?
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 12:19
@Cyber-host можно пример? Я просто по тем же примерам с тырнета и делал
@jhaoda как их завернуть? :(
JhaoDa
@jhaoda
Apr 10 2017 12:20
@Nuboskill_twitter как заворачивать — написано в правилах, которые ты, конечно же, читал перед входом а чат
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 12:20
ну, если код маленький, то проще скрином как-то)
я прочитал их, там сказано, что код надо сворачивать и все такое, но как это именно делается я что-то там не лицезрел
JhaoDa
@jhaoda
Apr 10 2017 12:21
@Nuboskill_twitter там не сказано, что «код надо сворачивать»
JhaoDa
@jhaoda
Apr 10 2017 12:25
@Nuboskill_twitter у тебя ещё целых четыре минуты
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 12:26
чет тут звездочки не работают, можно где глянуть коды для этого чата? Чтоб заворачивать уметь и все в этом духе)
Andrei Sosnov
@atehnix
Apr 10 2017 12:27
@Nuboskill_twitter оформи код
KarmaBot
@KarmaBot
Apr 10 2017 12:27
@Nuboskill_twitter, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
JhaoDa
@jhaoda
Apr 10 2017 12:27
@Nuboskill_twitter в правилах чата, которые ты, конечно же, читал
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 12:30
Route::is('name') - работает, Route::is('name/*/*') - нет
JhaoDa
@jhaoda
Apr 10 2017 12:30
@Nuboskill_twitter иди-ка правила почитай, короче
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 12:44
как запихивать в спойлер все равно не нашел :c
JhaoDa
@jhaoda
Apr 10 2017 13:08
@Nuboskill_twitter какой спойлер? Нет тут никаких спойлеров
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 13:08
@jhaoda а как тогда картинки заворачивать?)
JhaoDa
@jhaoda
Apr 10 2017 13:09
@Nuboskill_twitter короче, правила ты читать не стал... последний раз настоятельно рекомендую — http://laravel.su/articles/nine-circles-of-chat, особенно «Круг второй»
mwawebstudio
@mwawebstudio
Apr 10 2017 14:20
Коллеги, доброго времени суток. Прошу помощи, сабж - 'https://laravel.ru/forum/viewtopic.php?id=2440'
KarmaBot
@KarmaBot
Apr 10 2017 14:20
О! @mwawebstudio! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Arsen Soroka
@arsen-s
Apr 10 2017 14:22
@mwawebstudio url://localhost/laravel/public - это урл в браузере?
mwawebstudio
@mwawebstudio
Apr 10 2017 14:22
да
Arsen Soroka
@arsen-s
Apr 10 2017 14:22
@mwawebstudio красава
а настроить чтобы сразу было http://my-website не возможно?
Kirill Nesmeyanov
@SerafimArts
Apr 10 2017 14:23
для начала, протокола url не существует
Arsen Soroka
@arsen-s
Apr 10 2017 14:23
проверь логи, проверь права
mwawebstudio
@mwawebstudio
Apr 10 2017 14:23
не правильно написал в сабже
пишется просто http://localhost/laravel/public
Kirill Nesmeyanov
@SerafimArts
Apr 10 2017 14:24
во-вторых, почему ты не настроил паблик директорию нормально? =)
mwawebstudio
@mwawebstudio
Apr 10 2017 14:25
@SerafimArts например?
Kirill Nesmeyanov
@SerafimArts
Apr 10 2017 14:25
http://localhost
fakefakefake12
@fakefakefake12
Apr 10 2017 14:27
@mwawebstudio сделай себе vhost с точкой в public. И мда, у тебя макось, а ты xampp поставил? docker, vagrant, valet
mwawebstudio
@mwawebstudio
Apr 10 2017 14:27
@SerafimArts да какая там разница? Почему шаблонизатор не работает? На винду ставлю, все отлично
fakefakefake12
@fakefakefake12
Apr 10 2017 14:27
@mwawebstudio полную ошибку в студию
@mwawebstudio ты про хромовский девтулз слышал?
mwawebstudio
@mwawebstudio
Apr 10 2017 14:33
@fakefakefake12 нет конечно - Failed to load resource: the server responded with a status of 500 (Internal Server Error)
@fakefakefake12 кстати пробовал еще перебить блейд, думал может ларавел стал криво из-за плохой скорости вайфая, не помогло
Kirill Nesmeyanov
@SerafimArts
Apr 10 2017 14:42
@mwawebstudio ну ок, а логи посмотреть не вариант?
ну а если нет логов - поправить права на файлы логов
mwawebstudio
@mwawebstudio
Apr 10 2017 14:47
@SerafimArts логи в конфиге в каком файле должны писаться?
Arsen Soroka
@arsen-s
Apr 10 2017 14:51
сейчас кого то в доку попросят заглянуть
alexspi
@alexspi
Apr 10 2017 14:52
думал может ларавел стал криво из-за плохой скорости вайфая жесть
Sergey Batmanov
@sergeybatmanov
Apr 10 2017 15:17
как правильнее осуществить формирование навигационного меню на сайте, которое формируется из таблицы БД?) Видел один ролик, там чел делал что то типа maincontroller'a, в котором в конструкторе формировал получение из БД меню, а затем все контроллеры наследовали его. Но его закидали помидорами, сказали надо через View Composers. Они правы?)
всем привет)
KarmaBot
@KarmaBot
Apr 10 2017 15:17
@sergeybatmanov, здравствуй.
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 15:18
@sergeybatmanov привет, я в провайдере делал, щас найду видосик по которому делал сие чудо
Sergey Batmanov
@sergeybatmanov
Apr 10 2017 15:19
@Nuboskill_twitter давай) гляну с удовольствием
Andrey
@daaner
Apr 10 2017 15:19
@Nuboskill_twitter и я тоже гляну
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 15:22
@Daaner @sergeybatmanov https://laracasts.com/series/laravel-5-fundamentals/episodes/25
я так вчера делал
Sergey Batmanov
@sergeybatmanov
Apr 10 2017 15:22
@Nuboskill_twitter от души, посмотрим сейчас
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 16:44
Можно как-то сделать, чтобы в коллекции при фильтре where офсет падал всегда в нулевую ячейку?
или как тогда переписать вот этот запрос $subcategory[0]->products->where('id',$request->product_id) где, вместо 0 сейчас текущий офсет? Не через foreach же прогонять ради одного элемента
Если вызову на subcategory toArray(), то массив начнется с индекса номера этой подгруппы, а не нуля :c
Sergey Titov
@Nuboskill_twitter
Apr 10 2017 16:51
Все, решил, помог first()
Pavel Kuzmin
@s00d
Apr 10 2017 17:51

Может ли кто подсказать, возможно ли что-то такое сделать:

        $mock = Mockery::mock(App\User::class)->shouldReceive('first')
            ->once()
            ->andReturn( factory(\App\User::class)->make([
                'id' => 999
            ]) );

        $this->app->instance(App\User::class, $mock);

        dd( \App\User::first() );

Хочу в тестах подменить данные для модели, но ни как не могу понять как это сделать :(

Ваня Devium
@webdevium
Apr 10 2017 18:03
фигня какая-то
ты хочешь с базы мок вытащить?
Pavel Kuzmin
@s00d
Apr 10 2017 18:12
@webdevium нет, я хочу подменить данные, чтоб модель не в базу лезла, а выдавала те данные, что я ей покажу
Ваня Devium
@webdevium
Apr 10 2017 18:19
@s00d тогда ничего не тащи
Pavel Kuzmin
@s00d
Apr 10 2017 19:27
@webdevium в общем так и не понял в чем причина, не могу переназначить ларовские функции в модели, все что сам добавляю в модель, отлично работает, в общем пофиг))