🎄Victor
и это специфика айти
🎄Victor
то есть тут сложно сделать мега-тз на тыщу страниц (которое еще кто-то прочесть должен и осознать), чтобы разово заплатить за работу. работа всегда продолжительная, и это целое искусство оценить работу программиста, есть ли резон брать дороже или нет)
Oleh
Привет. Такой вопрос, работал кто с  cashier? Такая бизнес логика: пользователь может пополнять счет, а другая сущность имеет подписки, одного кешира будет достаточно для этого?
Anonymous
Приветствую. Используем стандартный laravel markdown mailable. Если вдруг в шаблоне попадается пустая строка между тегами, то он приходит как будто пропущенный через {{}} вместо {!!!!} на почту. можно это как то побороть? или всегда обязательно следить чтоб не было пустых строк?
Сергей
Есть какое-то готовое решение для организации входа по логину и паролю? Не по email/password, а именно username/password.
Сергей
готового нет, сделать это за две минуты можно. погугли
Со сбросом пароля небольшие проблемы
Сергей
PasswordBroker использует DatabaseTokenRepository который использует поле email как первичный ключ при сбросе пароля
Сергей
А хочется чтобы пароль сбрасывался по логину
Igor
Может переназначить первичный ключ?
Сергей
Может переназначить первичный ключ?
Он зашит в коде `DatabaseTokenRepository` надо реализовывать весь его интерфейс и как-то передать PasswordBroker-у
Anton
https://laravel.com/docs/5.6/passwords#password-customization
Igor
А он final или нет?
Сергей
А он final или нет?
Интерфейс? Непонятно как его передавать при Password::broker('name')
Сергей
Как-то через сервис провайдеры зарегистрировать свою реализацию TokenRepositoryInterface
Igor
Я бы погуглил, или extend и переписать свойство
Сергей
Я бы погуглил, или extend и переписать свойство
Да никак там не переписать, только писать свой велосипед.
Igor
Я с тела, можешь найти код на гите?
Сергей
Я с тела, можешь найти код на гите?
https://github.com/laravel/framework/blob/5.6/src/Illuminate/Auth/Passwords/DatabaseTokenRepository.php
Сергей
Смотрю на него как раз
Сергей
Вот бы вместо email он бы подтягивал своё имя поля из настроек auth.passwords
Igor
https://laracasts.com/discuss/channels/laravel/reset-a-password-with-the-username-not-the-email?page=1
Igor
Подходит?
Сергей
Подходит?
Спасибо, подходит
Igor
Igor
Это вторая ссылка в гугле
Сергей
Это вторая ссылка в гугле
Спасибо ещё раз, я перемудрил с проблемой.
Sonder
ребятки))) как переделать поле под checkbox <input type="text" class="form-control" id="" placeholder="" name="is_admin" value="{{$user->is_admin}}">
Sonder
так бы данные передает но не меняет и при старте не включен
Anton
чекбокс не так работает. почитай доку по html
Sonder
http://htmlbook.ru/html/input/checked
делать input hidden і передавать знач?
Anton
делать input hidden і передавать знач?
там так написано? или влом почитать, пусть лучше сообщество ответ даст =)
FUTURICO
лол
Sonder
там так написано? или влом почитать, пусть лучше сообщество ответ даст =)
<input type="hidden" name="is_admin" value="0"> <input type="checkbox" class="preference" id="checkbox-1" name="is_admin" value="{{$user->is_admin}}"> так нормально работает
Anonymous
А есть у кого наработка, как красиво сделать создание и редактирование какой-то модели используя 1 шаблон? Ибо там одни и те же поля почти, че-то у меня только гавно код выходит))
Artem
Метод hasfile вернёт true если файл существует ?
Pavel
Как можно из кода проверить, существует ли у модели некоторое свойство (столбец в бд) не создавая экземпляр этой модели?
Vadim
Привет всем. Кто-то запихивал laravel в kubernetes?
Vitalii
Парни, есть 3 модели Video Category и VideoCategoryPivot последняя от Pivot унаследована у видео есть 'public function categories() { return $this->belongsToMany(Category::class)->using(VideoCategoryPivot::class); }' у категории 'public function videos() { return $this->belongsToMany(Video::class)->using(VideoCategoryPivot::class); }' а в пивотной 'protected $table = 'videos_categories'; public function video() { return $this->belongsTo(Video::class); } public function category() { return $this->belongsTo(Category::class, 'url'); }' но лара валится с ошибкой, пишет category_video table not found хотя в пивоте указана другая ставил дамп в конструкторе пивота - не попадает выполнение как быть?
Илья
Мб в базе category_video нет таблицы
Vitalii
Мб в базе category_video нет таблицы
так я в пивотной тейблнейм указал
Vitalii
если коротко, то лара пытается использовать таблицу не из пивотной модели, а по умолчанию сгенерированную
Stas
я
Stas
😆
Korg
Парни, привет всем. Помогите разобрать проблему: http://joxi.ru/xAeXW9LfpwK7x2 Есть 2 метода, в которых $images возвращается во view и json'ом Если во view - сортировка правильная, если вернуть json, сортировка слетает. Почему так? Как вернуть коллекцию с нужной сортировкой в json?
Anonymous
у тебя один метод возвращает вьюху, а второй джсон с картинками
Korg
не суть, то я просто проверял
Korg
мне нужен json c правильной сортировкой
Anonymous
ну сейчас коллекции будут идентичны
Anonymous
просто вьюха может перебирать их в другом порядке
Anonymous
вьюху покажи
Korg
ну сейчас коллекции будут идентичны
так вот нет, если вернуть коллекцию во вьюху, то будет нужная сортировка, http://joxi.ru/J2bXQp6fXpblYr А если дёргнуть json аяксом из Vue, то сортировка слетает
Denis
Если мне не изменяет память, то коллекция при сортировке сохраняет индексы, поэтому при возврате джсоном она выглядит неотсортированной. Попробуй вызвать метод all() или values(). Один из них поможет, не помню какой точно
Anonymous
Denis
А лучше сделай сортировку на уровне бд, а не на полученной коллекции
Korg
Спасибо парни, помогло $images = Image::get()->sortByDesc('rating')->values()->all();
Korg
Парни, помогите ещё разобраться со вторым вопросом) В кратце: Есть сущность Image, которая имеет мутатор "rating", который в свою очередь вычисляется из 2-х полей. Эти 2 поля постоянно меняются в процессе голосования на сайте. Так вот, на одной странице мне нужно вывести Images отсортированные по этому мутатору. С чем вы уже помогли разобраться. Но количество Images будет большое, поэтому нужно сделать динамическую подгрузку по 10 штук. И тут возникает ситуация, - один пользователь загрузил 10 Images - второй активно голосует, тем самым у нескольких Images меняется "rating" - первый пользователь загружает ещё 10 штук и тут уже сортировка нарушится, Как быть в этой ситуации? Единственное что приходит в голову, загрузить 10, потом 20 и обновить список удалив\подменив первые 10, и так далее 30, 40, 50 Но может есть более правильные решения, прошу совета))
Denis
почему лучше?
sortByDesc + values - это 2 обхода по коллекции. А присортировке на стороне базы сразу получаем нужную коллекцию
Denis
Не факт, что это даст какой-то прирост производительности. Но если бд сама умеет отсортировать, зачем изобретать велосипед?
Denis
Если я правильно понял предыдущее сообщение Korg, и rating является аксессором, то на стороне бд сортировка не прокатит. Тогда моя теория неверна
Евгений
Всем привет. Уважаемые, подскажите, пожалуйста как я могу выкрутиться в ситуации когда в $request есть несколько файлов и я пытаюсь обойти их foreach, нужно написать что то вроде $request->$key? Вместо $key должно подставлять имя текущего инпута
K
Подскажите, для Eloquent можно ли билдером составить запрос - если есть связь - одни условия для запроса, если нет связи - другие ?
Arcos
Парни, помогите ещё разобраться со вторым вопросом) В кратце: Есть сущность Image, которая имеет мутатор "rating", который в свою очередь вычисляется из 2-х полей. Эти 2 поля постоянно меняются в процессе голосования на сайте. Так вот, на одной странице мне нужно вывести Images отсортированные по этому мутатору. С чем вы уже помогли разобраться. Но количество Images будет большое, поэтому нужно сделать динамическую подгрузку по 10 штук. И тут возникает ситуация, - один пользователь загрузил 10 Images - второй активно голосует, тем самым у нескольких Images меняется "rating" - первый пользователь загружает ещё 10 штук и тут уже сортировка нарушится, Как быть в этой ситуации? Единственное что приходит в голову, загрузить 10, потом 20 и обновить список удалив\подменив первые 10, и так далее 30, 40, 50 Но может есть более правильные решения, прошу совета))
Тебе нужен список на конкретное время. Есть 2 варианта 1. Получить id всех фото, сохранить в сессию, отдавать постранично. Плюсы: быстро Минусы : жрет место, сессия большая может быть, нужно думать об открытии нескольких вкладок 2. Запомнить дату начала генерации списка. Отдавать список по состоянию на указанное датавремя Плюсы: ничего не надо помнить в сессии, нет емкой логики на бд Минусы: Нужна история голосов. Нужно делать срез за период, а это провоцирует нагрузку на бд. Как убрать нагрузку: Для того чтобы не было нагрузки, можно сохранять ежедневные срезы и от них считать динамику.
Serge
Здравствуйте. Надо админпанель, что есть хорошего для ларки из админок. На yii2 использовал AdminLTE, сейчас вот надо выбрать для ларки.
Serge
Ок
Евгений
$request[$key]
Serge
Ну и Voyager вижу многие хвалят как админку
Oleh
Или же $request->files()