These are chat archives for LaravelRUS/chat

6th
Mar 2017
createsites
@createsites
Mar 06 2017 04:14
Привет всем, как вы реализуете в sleeping owl admin загрузку изображений и вставку их в визуальный редактор ckeditor?
KarmaBot
@KarmaBot
Mar 06 2017 04:14
@createsites даров!
Alexander
@Dualse
Mar 06 2017 04:15
@createsites тебе сюда https://gitter.im/LaravelRUS/SleepingOwlAdmin
Vladimir Studenikin
@enjame
Mar 06 2017 05:36
Привет всем, есть тут те, кто юзает backpack с MIT лицензией? напишите плз в личку
KarmaBot
@KarmaBot
Mar 06 2017 05:36
Hello, @enjame!
Soprun Vladislav
@vlsoprun
Mar 06 2017 07:52
Всем бобрейшего утра :smile:
Maksim Melnichuk
@melnichukme
Mar 06 2017 08:14
добрый день. скажите плиз как можно отображать валюты со склонениями ?
KarmaBot
@KarmaBot
Mar 06 2017 08:14
Hello, @maksdekka!
Soprun Vladislav
@vlsoprun
Mar 06 2017 08:15
@maksdekka тебя в доки послать или словами рассказать ? :smile:
Maksim Melnichuk
@melnichukme
Mar 06 2017 08:16
@vlsoprun language файлы?
Soprun Vladislav
@vlsoprun
Mar 06 2017 08:16
@maksdekka ну да
@maksdekka
{{ $product->price_format . ' ' . trans_choice('product.price', $product->price) }}
Maksim Melnichuk
@melnichukme
Mar 06 2017 08:19
@vlsoprun +1
Soprun Vladislav
@vlsoprun
Mar 06 2017 08:20
@maksdekka Спасибо, я старался :smile:
KarmaBot
@KarmaBot
Mar 06 2017 08:20
Спасибо (+1) для @maksdekka принято! Текущая карма +1.
Maksim Melnichuk
@melnichukme
Mar 06 2017 08:32
@vlsoprun что-то не пойму а как надо описывать в language файле?
Soprun Vladislav
@vlsoprun
Mar 06 2017 09:44

@maksdekka Давай честно, есть пример

'apples' => '{0} There are none|[1,19] There are some|[20,*] There are many',

Тут есть ключ apples и условие, оно не понятное ?

@maksdekka или ты ожидаешь увидеть готовое решение ?
MaximNikoMobios
@MaximNikoMobios
Mar 06 2017 09:48

Добрый день! Есть таблицы category(id) - products (category_id, brand_id) - brands(id, title). Есть отношения
Category->brands()
{
return $this->belongsToMany(Brand::class, 'products', 'category_id', 'brand_id');
}

как получить уникальные brands.title из каждой категории? Следующий код выводит не все title
$categories = Category::with(['brands' => function ($query) {
$query->groupBy('title');
}])->get();

Вот что я хочу получить во view
@foreach($categories as $category)
<li @if(count($category->brands))class="havechild"@endif>
<span><a href="/{{ $category->slug }}">{{ $category->title }}</a></span>

            @if(count($category->products->brand))
                <div class="sub-wrapper">
                    <div class="col l5">
                        <ul class="sub-categories">
                            @foreach($category->brands as $brand)
                                {{--{{ dd($category->brands) }}--}}
                                <li><a href="/{{ $category->slug . '/' . $brand->title }}">{{ $brand->title }}</a></li>
                            @endforeach
                        </ul>
                    </div>
                    <div class="col l7">
                        <img src="{{ $category->thumbnail }}"/>
                    </div>
                </div>
            @endif
        </li>

    @endforeach
KarmaBot
@KarmaBot
Mar 06 2017 09:49
@MaximNikoMobios, здравствуй.
@MaximNikoMobios, у нас тут принято писать кратко и по делу. А если нужно показать длинный код, то можно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
MaximNikoMobios
@MaximNikoMobios
Mar 06 2017 09:53
Кто-то сможет подсказать?
Maksim Melnichuk
@melnichukme
Mar 06 2017 09:56
@vlsoprun ага спасибо я уже допер)
Soprun Vladislav
@vlsoprun
Mar 06 2017 10:00
@MaximNikoMobios оформи код
KarmaBot
@KarmaBot
Mar 06 2017 10:00
@MaximNikoMobios, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
Юрий
@sawerus
Mar 06 2017 10:00
@MaximNikoMobios Тебе бот подсказал для начала... тяжело такие пеленки смотреть.
@vlsoprun да позняк
MaximNikoMobios
@MaximNikoMobios
Mar 06 2017 10:22

Есть отношение

Category->brands()
{
        return $this->belongsToMany(Brand::class, 'products', 'category_id', 'brand_id');
}

Хочу получить категории с уникальными brands.title

$categories = Category::with(['brands' => function ($query) {
        $query->groupBy('title');
}])->get();

Хочу вывести категории со сложенными пунктами меню, состоящих из имен брендов, относящихся к той категории через промежуточную таблицу products

<ul>
    @foreach($categories as $category)
        <li>
            <ul>
                @foreach($category->brands as $brand)
                           <li><a href="/{{ $category->slug . '/' . $brand->title }}">{{ $brand->title }}</a></li>
                 @endforeach

Но вижу не все бренды

This message was deleted
Alexander
@Dualse
Mar 06 2017 10:23
@MaximNikoMobios Ты можешь нормально оформлять код? Ты же видишь, что у тебя все криво выглядит
MaximNikoMobios
@MaximNikoMobios
Mar 06 2017 10:25
@Dualse сойдет?

Если делаю выборку

$categories = Category::all();

и парсю как раньше, то получается дублирование brand.title

MaximNikoMobios
@MaximNikoMobios
Mar 06 2017 11:10

Нашел решение

public function brands()
    {
        return $this->belongsToMany(Brand::class, 'products')->groupBy('title');
    }

тогда в $category->brands количество брендов не равняется количеству товаров, а выводятся только уникальные бренды, относящиеся к категории

Alexander
@Dualse
Mar 06 2017 11:10
@MaximNikoMobios А потом тебе надо будет в другом месте использовать эту связь, будешь создавать еще один метод?
Алексей
@yelrik
Mar 06 2017 12:17
route:get( 'xxxx/{x}', ....)

метод контроллера

public function foo($ModelName $x)

что придет в $x? ModelName::find($x)?

Alexander
@Dualse
Mar 06 2017 12:18
@yelrik Ты же не первый день в чате. Напомнить, как оформить код?)
Алексей
@yelrik
Mar 06 2017 12:19
@Dualse привет )
Artem Pugachev
@temasby
Mar 06 2017 12:20
@yelrik да
Алексей
@yelrik
Mar 06 2017 12:20
@temasby вот я думаю, что да...а оно не приходит, пустой объект возвращает
Alexander
@Dualse
Mar 06 2017 12:20
@yelrik только без $
Arsen Soroka
@arsen-s
Mar 06 2017 12:20
@yelrik
чтобы так работало, надо делать роут биндинг
public function foo(ModelName $x) {
  dd($x);
}
Алексей
@yelrik
Mar 06 2017 12:21
@arsen-s ну дык я и сделал вроде
Arsen Soroka
@arsen-s
Mar 06 2017 12:21
@yelrik привязал в RouteSeriviceProvider?
Artem Pugachev
@temasby
Mar 06 2017 12:22
@arsen-s у меня все работает без привязок О_О
Алексей
@yelrik
Mar 06 2017 12:22
@arsen-s судя по документации вроде как не надо
Arsen Soroka
@arsen-s
Mar 06 2017 12:23
возможно я туплю, в 5.3 было еще
пример
Route::model('order', Order::class);
Алексей
@yelrik
Mar 06 2017 12:23
Laravel automatically resolves Eloquent models defined in routes or controller actions whose type-hinted variable names match a route segment name. For example:
Route::get('api/users/{user}', function (App\User $user) {
    return $user->email;
});
Artem Pugachev
@temasby
Mar 06 2017 12:24
Route::get('{news}/edit', 'NewsController@edit');
public function edit(News $news)
Больше ничего не нужно - все работает и так
Алексей
@yelrik
Mar 06 2017 12:27
нашел, где косяк, названия переменных в роуте и в методе контроллера отличались
Artem Pugachev
@temasby
Mar 06 2017 12:27
)))))
player0k
@player0k
Mar 06 2017 13:09

в

Illuminate\Database\Eloquent\Builder

можно указывать аналог with, чтоб сразу подгрузить все данные

Alexander
@Dualse
Mar 06 2017 13:10
@player0k для этого надо связь прописывать
если убиваешься по билдеру, то джойни
player0k
@player0k
Mar 06 2017 13:14
@Dualse , не совсем понял как это реализовать, User::find(1)->articles()->with('category') так?
Alexander
@Dualse
Mar 06 2017 13:14
@player0k Ну ты билдер или модель используешь?
player0k
@player0k
Mar 06 2017 13:22
@Dualse модель
связи прописаны
Rahim
@happyhaha
Mar 06 2017 13:24
Привет. Если кто знает, подскажите как решить?
Работал в обычном режиме, прописывал хлебные крошки как вдруг:
Fatal error: Uncaught ReflectionException: Class session does not exist
Эта ошибка даже не была обернута в ларавеловский лейаут ошибок...
С сессией не работал в этот момент
Пробовал перезагружать сервер
Запускать dump-autoload
Ничего не помогает, может кто знает в чем может быть проблема?
KarmaBot
@KarmaBot
Mar 06 2017 13:24
@happyhaha, ну рассказывай. Как жизнь? :)
player0k
@player0k
Mar 06 2017 13:26
@Dualse ,
$model->load('relation');
Vadym Shcherbyna
@vadym-shcherbyna
Mar 06 2017 13:51
Здравствуйте, подскажите пожалуйста по Filesystem.
Мне нужно организовать хранение фотографий во вложенных папках.
Имя файла будет MD5 от рандома - например 19f7020bbec511b61b01a6139d2acf2.jpg
Следовательно это фотография будет лежать в /storage/app/1/9/f/19f7020bbec511b61b01a6139d2acf2.jpg - 3 вложенные папки с именами как первые символы в названии фотографии
Собственно вопрос - как лучше реализовать такую логику?
Мне нужно изменить ->put / ->store или создать свой класс для создания этих папок.
KarmaBot
@KarmaBot
Mar 06 2017 13:51
@vadym-shcherbyna, здравствуй.
Алексей
@yelrik
Mar 06 2017 13:55
@vadym-shcherbyna ИМХО, нужно, чтобы контроллер разбирал вновь созданное имя, создавал папки, и сохранял туда файл
Vadym Shcherbyna
@vadym-shcherbyna
Mar 06 2017 13:58
@yelrik А если это надо делать в нескольких контроллерах, куда лучше вынести этот функционал?
Vadym Shcherbyna
@vadym-shcherbyna
Mar 06 2017 14:04
@yelrik Сервис провайдер свой сделать и использовать его в контроллере?
Алексей
@yelrik
Mar 06 2017 14:05
@vadym-shcherbyna да, именно, так......тут есть товарищи, поопытнее меня, возможно у них другое мнение :)
Vadym Shcherbyna
@vadym-shcherbyna
Mar 06 2017 14:05
@yelrik спасибо!
Andrei Sosnov
@atehnix
Mar 06 2017 14:35
@vadym-shcherbyna не нужно в контроллере юзать сервис-провайдер.
В контроллере можно юзать сервисы (любые классы, делающие что-то полезное).
А сервис-провайдер - он только для регистрации твоего сервиса в системе.
Илья
@iliyaZelenko
Mar 06 2017 16:37
Здравствуйте, помогите, пожалуйста. Не могу понять куда вставлять код if ( \Auth::check() ) { JavaScript::put([ 'theUser' => \Auth::user() ]); } Код проверяет авторизирован ли пользователь, если да, то ложит пользователя в переменную js, нужно для компонента Reacta. И может это делается как-то более красиво?
KarmaBot
@KarmaBot
Mar 06 2017 16:37
@iliyaZelenko, здравствуй.
Soprun Vladislav
@vlsoprun
Mar 06 2017 16:42
@iliyaZelenko Конечно, View Composers :+1:
хотя может и нет :smile:
Илья
@iliyaZelenko
Mar 06 2017 16:54
@vlsoprun спасибо, но мне надо пользователь в компоненте React, как мне его туда засунуть?)
KarmaBot
@KarmaBot
Mar 06 2017 16:54
Спасибо (+1) для @vlsoprun принято! Текущая карма +299.
Kirill Nesmeyanov
@SerafimArts
Mar 06 2017 16:55
@iliyaZelenko оооо
подозреваю, что так же
Rahim
@happyhaha
Mar 06 2017 16:57

Здравствуйте, после долгочасового поиска в гугле, обращаюсь к вам, помогите пожалуйста
php artisan выдает такую ошибку:

Fatal error: Uncaught Symfony\Component\Debug\Exception\FatalThrowableError: Type error: Argument 2 passed to Illuminate\Routing\UrlGenerator::__construct() must be an instance of Illuminate\Http\Request, null given

KarmaBot
@KarmaBot
Mar 06 2017 16:57
@happyhaha, привет =)
Илья
@iliyaZelenko
Mar 06 2017 16:58
@SerafimArts спасибо, извиняюсь, что туплю, но вот у меня код на react написан в файлах jsx, а view composer, как я понимаю, прикрепляет данные к blade, не знаю что делать.
Cyber Xucyc
@Cyber-host
Mar 06 2017 16:59
@happyhaha artisan ни при чем. ищи ошибку где url, action, роутинг генериш
Rahim
@happyhaha
Mar 06 2017 17:00
@Cyber-host я попробовал очистить все роуты кроме Route::get('/', 'HomeController@index');
@Cyber-host Дело в том что, когда пытаюсь обновить страницу выдает ошибку class session not found
P.S. вывод не в ларавеловском стиле..
@Cyber-host пытался откатить на ранние коммиты, не помогло...
blob
Kirill Nesmeyanov
@SerafimArts
Mar 06 2017 17:02
@iliyaZelenko layout всегда есть
и он почти всегда blade
;)
Rahim
@happyhaha
Mar 06 2017 17:14
blob
ребят, это нормально?
Kirill Nesmeyanov
@SerafimArts
Mar 06 2017 17:14
@happyhaha конечно
а почему нет?
Rahim
@happyhaha
Mar 06 2017 17:15
@SerafimArts идет обращение к приватным которые идешка подсвечивает как ошибку...
@SerafimArts я просто ищю причину, почему у меня класс session not found
Kirill Nesmeyanov
@SerafimArts
Mar 06 2017 17:16
@happyhaha из того же места, где расположено замыкание
напоминаю, что приватные поля доступны в том классе, где располагается метод ;)
Rahim
@happyhaha
Mar 06 2017 17:17
@SerafimArts Окей, понял ;)
@SerafimArts Uncaught ReflectionException: Class session does not exist Как ты думаешь почему такая ошибка может возникнуть, если я не ковырял этого...создавал хлебные крошки, как обновив страницу увидел это.
Kirill Nesmeyanov
@SerafimArts
Mar 06 2017 17:19
@happyhaha потому что класса нет в контейнере
см провайдеры и прочее
точнее какой-нибудь сессион провайдер
или бут сессии в группе миддлварей веб
ну что-то такое короч
Rahim
@happyhaha
Mar 06 2017 17:19
@SerafimArts Спасибо)
mdadept
@mdadept
Mar 06 2017 18:29
Всем привет. Кто то сталкивался с ошибкой Password resetter [auth] is not defined (multi auth) при сбросе пароля?
KarmaBot
@KarmaBot
Mar 06 2017 18:29
@mdadept даров!
mdadept
@mdadept
Mar 06 2017 18:30
Забыл указать версия Laravel 5.2
bearn666
@bearn666
Mar 06 2017 19:02

Всем привет, народ кто может подсказать по пакету "laravelrus/sleepingowl": "4.*@dev"

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

я хочу в AdminFormElement::select(...) отобразить всех юзеров, но чтобы был выбран юзер, который первый в таблице связи (пояснение мне нужен юзер который тут вернется: $campaign->users()->first())

 public function users()
    {
        return $this->belongsToMany(User::class, 'user_campaigns')->with('attachments')->withPivot('id');
    }
KarmaBot
@KarmaBot
Mar 06 2017 19:02
@bearn666, ну рассказывай. Как жизнь? :)
Ivan
@Hunternnm
Mar 06 2017 19:04
@bearn666 https://gitter.im/LaravelRUS/SleepingOwlAdmin тут быстрее ответят
bearn666
@bearn666
Mar 06 2017 19:05
@Hunternnm спасибо
ananas32
@ananas32
Mar 06 2017 22:20
Всем привет!
KarmaBot
@KarmaBot
Mar 06 2017 22:20
Приветствую тебя, @ananas32!
ananas32
@ananas32
Mar 06 2017 22:22
как можно сделать редактирование записи по двойному щелчку, как в phpMyAdmin?
Soprun Vladislav
@vlsoprun
Mar 06 2017 22:22
@ananas32 double click
ananas32
@ananas32
Mar 06 2017 22:22
![alt](https://pp.userapi.com/c637921/v637921429/48adc/ChywEgzxRWU.jpg)
Soprun Vladislav
@vlsoprun
Mar 06 2017 22:22
@ananas32 картинку заверни
ananas32
@ananas32
Mar 06 2017 22:23
@vlsoprun есть примеры?
@vlsoprun завернуть, как?
Soprun Vladislav
@vlsoprun
Mar 06 2017 22:24
@ananas32 как в код
`link`
@ananas32 а по поводу примеров сюда топай double click
Kirill Nesmeyanov
@SerafimArts
Mar 06 2017 22:36
@ananas32 лол
Soprun Vladislav
@vlsoprun
Mar 06 2017 22:36
@SerafimArts ну как смог :smile:
Kirill Nesmeyanov
@SerafimArts
Mar 06 2017 23:52
@Batisska что за форм, что за филд? ты о чём?
такого нет в ларке уже года 2-3
Андрианов Сергей
@Batisska
Mar 06 2017 23:52
опс мисс )))
Kirill Nesmeyanov
@SerafimArts
Mar 06 2017 23:52
ага
@Batisska это тебе в Yii чатик =)
Андрианов Сергей
@Batisska
Mar 06 2017 23:54
Глаза слипаются ниче не вижу уже )))