These are chat archives for LaravelRUS/chat

8th
Dec 2016
Soprun Vladislav
@vlsoprun
Dec 08 2016 06:02
Всем боброго утра!
Anton Kartsev
@bigperson
Dec 08 2016 08:19
Ребят подскажите. Возникла такая задача. Есть связь многие ко многим Товар-> Автомобиль. Вот необходимо к автомобилю именно для этого товара добавить некую опцию. Как это лучше сделать никак не соображу. Какую связь и к чему лучше использовать? Отдельную модель - варианты опций, и таблицу для трехсторонней связи товар-автомобиль-опция? или связь к связи, ведь у меня уже есть таблица товары_автомобили, но нету такой модели, как такие связи называются?
Vladimir Kikot
@shoxy
Dec 08 2016 08:26
Ку всем. Такой вопрос: можно ли во ViewComposer передать вьюшке параметром Closure, если можно, то как потом его юзать во вьюхе?
        $view->with('trackingRoute', function ($routeName, $params, $absolute) use ($trackingCodes) {
            return route($routeName, array_merge($params, $trackingCodes), $absolute);
        });
JhaoDa
@jhaoda
Dec 08 2016 08:29
@shoxy чем использование Closure во вьюшке отличается от использования не во вьюшке?
Vladimir Kikot
@shoxy
Dec 08 2016 08:31
@jhaoda я просто не догоняю, как мне этот closure вызвать по имени.
а все, всем спасибо))
KarmaBot
@KarmaBot
Dec 08 2016 08:32
@shoxy, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Vladimir Kikot
@shoxy
Dec 08 2016 08:33
@jhaoda ну тогда тебе спасибо)
KarmaBot
@KarmaBot
Dec 08 2016 08:33
Спасибо (+1) для @jhaoda принято! Текущая карма +1352.
Anton Kartsev
@bigperson
Dec 08 2016 08:44
Как такую связь реализовать через eloquent http://prntscr.com/dgsg6y при условии 3-х моделей Poduct Car Option, Poduct->Car - many-to-many
Sharov Dmitriy
@ekweb
Dec 08 2016 08:47
Привет
KarmaBot
@KarmaBot
Dec 08 2016 08:47
Приветствую тебя, @ekweb!
Maksim (Ellrion) Platonov
@Ellrion
Dec 08 2016 08:48
@bigperson сделай в пивотной таблице cars_products json поле options. и в связи укажи его брать ->withPivot('options')
@bigperson это самый простой вариант
Sharov Dmitriy
@ekweb
Dec 08 2016 08:48
Столкнулся тут с такой занятной вещью в версии 5.0.22
Не знаю баг или как назвать
$search = '38-81'; Project::find($search);
Вернет проект с id 38
JhaoDa
@jhaoda
Dec 08 2016 08:50
@ekweb потому что РК кастуется в Int
Sharov Dmitriy
@ekweb
Dec 08 2016 08:51
Это я понимаю, но не должно же быть так
JhaoDa
@jhaoda
Dec 08 2016 08:51
@ekweb почему же?
Sharov Dmitriy
@ekweb
Dec 08 2016 08:52
а РК что у нас?
Юрий
@sawerus
Dec 08 2016 08:53

@ekweb

// Retrieve a model by its primary key...
$flight = App\Flight::find(1);

из доки

JhaoDa
@jhaoda
Dec 08 2016 08:53
@ekweb я не знаю, что у тебя РК
Sharov Dmitriy
@ekweb
Dec 08 2016 08:54
а примари, понял
Kirill Nesmeyanov
@SerafimArts
Dec 08 2016 08:55
нифига же не кастуется
JhaoDa
@jhaoda
Dec 08 2016 08:55
@ekweb обновляйся, кароче, в 5.2 появилась возможность задать тип РК
Kirill Nesmeyanov
@SerafimArts
Dec 08 2016 08:56
ну точнее кастуется, да, но неявно
Юрий
@sawerus
Dec 08 2016 08:56
@ekweb юзай where тогда
Kirill Nesmeyanov
@SerafimArts
Dec 08 2016 08:56
всё зависит от значения поля incrementing у модели
Sharov Dmitriy
@ekweb
Dec 08 2016 08:56
Не могу, старый проект на символической поддержке.
c where тоже пробовал, такой же результат
Юрий
@sawerus
Dec 08 2016 08:58
@ekweb 38-81 - это какое поле в базе ? Тип ?
Anton Kartsev
@bigperson
Dec 08 2016 08:59
@Ellrion Ступил. у меня вот такая структура http://prntscr.com/dgsm0r - модели Version, Product (many-to-many к Version), Car (many-to-many к Version), Option (не знаю как связать с Car к Version)
Sv1fT
@Sv1fT
Dec 08 2016 09:02
Ребят кто может помочь с выводом русской даты. Не совсем понял как работать с Carbon
Sharov Dmitriy
@ekweb
Dec 08 2016 09:02
Логика кода такая. Есть сайт с проектами домов, для менеджеров в поиске ищется по id (попросили сделать некоторые пользуются), стандартно числовые автоинкремент как у всех, но есть поле с артикулом (в данном случае 38-81), по которому идет поиск если не нашлось по id
Anton Kartsev
@bigperson
Dec 08 2016 09:03
@Sv1fT http://carbon.nesbot.com/docs/#api-localization ->formatLocalized() используй, локаль на машине должна стоять
Юрий
@sawerus
Dec 08 2016 09:04
@ekweb дак и ищи с where по артикулу
Sharov Dmitriy
@ekweb
Dec 08 2016 09:05
@sawerus иногда требуется найти проект по его id
Юрий
@sawerus
Dec 08 2016 09:05
@ekweb ))
@ekweb orWhere
Sharov Dmitriy
@ekweb
Dec 08 2016 09:09
Найдет два проекта с id и артикулом
Юрий
@sawerus
Dec 08 2016 09:10
@ekweb )) да ты капец )
Sharov Dmitriy
@ekweb
Dec 08 2016 09:11
Ладно, по факту скоро эта проблема отпадет. Так как из-за множества поставщиков арты разные. А хотят прийти к единообразию на сайте, поэтому будет артикул = id
@sawerus да вообще мозгоклюй XDDD
Mikhail Donskoy
@mdnsk
Dec 08 2016 09:13
@ekweb
$house = House::find($id) ?: House::whereArticle($id)->first();
Sharov Dmitriy
@ekweb
Dec 08 2016 09:15
@mdnsk не прокатит XDDD
$house = House::find('38-81') ?: House::whereArticle($id)->first();
Найдется по финд
Юрий
@sawerus
Dec 08 2016 09:19
@ekweb блин ну проверь 38-81 на int и по результату выбери нужный запрос. Ну уж то никак не обрулить?
Mikhail Donskoy
@mdnsk
Dec 08 2016 09:20
@ekweb проверяй с помощью is_numeric($id)
Sharov Dmitriy
@ekweb
Dec 08 2016 09:22
Так и сделано уже, просто решил разобраться с ситуацией
Mikhail Donskoy
@mdnsk
Dec 08 2016 09:23
@ekweb это mysql приводит id к числу
Sharov Dmitriy
@ekweb
Dec 08 2016 09:26
Понял уже, не встречался раньше с такой ситуацией
Думал что mysql не станет пытаться привести строку к числу
JhaoDa
@jhaoda
Dec 08 2016 09:58
@Sv1fT тебе же вчера сказали, что делать
fakefakefake12
@fakefakefake12
Dec 08 2016 11:23
Всем привет. Господа, глупо думать об узнавании id модели до её сохранения в БД?
KarmaBot
@KarmaBot
Dec 08 2016 11:23
@fakefakefake12, ну рассказывай. Как жизнь? :)
JhaoDa
@jhaoda
Dec 08 2016 11:27
@fakefakefake12 если он автоинкрементный, то да
undercloud
@undercloud
Dec 08 2016 12:51
@fakefakefake12 думать - вообще опасно
Orel
@2byte
Dec 08 2016 14:53
Слушателю очереди принципиально нужно указать опцию с именами очередей? Иначе он не слушает их
nejtr0n
@nejtr0n
Dec 08 2016 15:01
@fakefakefake12 посмотри в сторону doctrine
JhaoDa
@jhaoda
Dec 08 2016 15:03
@2byte если они не дефолтные
Orel
@2byte
Dec 08 2016 15:03
@jhaoda не дефлотные, ок понял
Alexander
@bobrovskikh
Dec 08 2016 15:44
Всем привет! Почему Storage::makeDirectory(base_path().'/public/uploads/images/cache/360/240/eb/b1/', 0777, true) может не создавать папку? В тинкере пробую, возвращает true, но по факту папки не создает. Из данной конструкции, нет папок cache/360/240/eb/b1
KarmaBot
@KarmaBot
Dec 08 2016 15:44
Прувет, @bobrovskikh!
Alexander
@bobrovskikh
Dec 08 2016 15:48
Вся свистопляска из за того, что intervention не умеет создавать папки пи сохранении :(
Dave
@aios
Dec 08 2016 16:22
@bobrovskikh умеет.
Alexander
@bobrovskikh
Dec 08 2016 16:24
@aios Как?
Насчет makeDirectory разобрался. Нужно было так Storage::disk('public')->makeDirectory
Anton Kartsev
@bigperson
Dec 08 2016 17:50
Привет народ. Кто laratrust использует? Подскажите для чего в нем ability? С английским туго никак не пойму что он проверяет: $user->ability(['admin', 'owner'], ['create-post', 'edit-user']);. Имеет ли пользователю роль и может ли выполнять действие?
KarmaBot
@KarmaBot
Dec 08 2016 17:50
@bigperson, привет, как настроение?
Alexander
@bobrovskikh
Dec 08 2016 17:56
@bigperson очевидно роль проверяет
Anton Kartsev
@bigperson
Dec 08 2016 17:57
@bobrovskikh hasRole() проверяет роль. can() Проверяет возможность
Alexander
@bobrovskikh
Dec 08 2016 18:00
@bigperson а абилити как я понимаю проверяет роль+возможность
cgurubest
@cgurubest
Dec 08 2016 22:17
Доброй ночи.
KarmaBot
@KarmaBot
Dec 08 2016 22:17
@cgurubest даров!
cgurubest
@cgurubest
Dec 08 2016 22:19
Подскажите кто знает,
смотрю в маршрутах \login идет ссылкой на App\Http\Controllers\Auth\LoginController@showLoginForm
Но в самом контролере есть только __construct
а где искать этот самый метод который showLoginForm
Anton Leopolis
@WildWildTeams
Dec 08 2016 22:27
Всем привет
KarmaBot
@KarmaBot
Dec 08 2016 22:27
@WildWildTeams, привет =)
Anton Leopolis
@WildWildTeams
Dec 08 2016 22:28
Тут вопрос такой, скажем у меня есть BookController, в нем есть функция GetBookNameFromId, могу ли я использовать эту функцию из другого контроллера, если да, то как?
Andrei Sosnov
@atehnix
Dec 08 2016 22:55
@cgurubest поздравляю, у тебя появился повод узнать что-то новое. ;)
Andrei Sosnov
@atehnix
Dec 08 2016 23:01
@WildWildTeams имхо, не стоит так делать. Но если очень хочется, позови @aios, кажется ему такое нравилось)
Anton Leopolis
@WildWildTeams
Dec 08 2016 23:11
Ок, и еще вопрос.
Гуглил, не нашел.
Как прикрутить socialite к фасаду Auth? Задача сделать авторизацию только через вк, по дному никак.
Но так чтобы можно было использовать фасад
Auth::id, Auth::logout, итд.
Andrei Sosnov
@atehnix
Dec 08 2016 23:16
@WildWildTeams :+1: