These are chat archives for LaravelRUS/chat

26th
Apr 2017
John
@jdk2se
Apr 26 2017 03:53
Ребят, подскажите, есть html из базы (статьи). Нужно его вставить в docx с сохранением форматирования (картинки и т.п.). Пробую через phpword, но пока не выходит.
Sharov Dmitriy
@ekweb
Apr 26 2017 07:00
всем привет помогите решить такую проблему
есть таблица с параметрами помещения (premises)
id | name
есть таблица работ которые можно выполнить (works)
id | name
есть материалы которые потребуются для работ в помещении, но их можно привязать не только к работам но и к самому помещению (material)
id | name
материалы с помещением связываются через пивот (premise_material)
id | premise_id | material_id | work_id
Дополнительное поле work_id указывает что данный материал применим не к общему помещению а к конкретной работе
Проблемма заключается в том что если связать конкретный материал только с помещением, а вторая запись с помещением и работой
То получается что при удалении $premise->material->detach($id) удаляется и тот который был привязан к работе, как можно дополнительное условие в detach?
Скажем к примеру work_id = 0
KarmaBot
@KarmaBot
Apr 26 2017 07:00
@ekweb, привет =)
JhaoDa
@jhaoda
Apr 26 2017 07:02
@jdk2se и что мы должны тебе подсказать? «Ошибка на 148-й строке»?
Maksim (Ellrion) Platonov
@Ellrion
Apr 26 2017 07:10
@ekweb $premise->material()->wherePivot('work_id', 0)->detach($id) ?
Sharov Dmitriy
@ekweb
Apr 26 2017 07:12
@Ellrion ох спасибо тебе мил человек, только меня грызет смутное сомнение правильно ли я выбрал структуру таблиц
Soprun Vladislav
@vlsoprun
Apr 26 2017 08:23
Всем привет ))
KarmaBot
@KarmaBot
Apr 26 2017 08:23
@vlsoprun, и тебе привет ;)
Sharov Dmitriy
@ekweb
Apr 26 2017 08:32
@vlsoprun хай
Sharov Dmitriy
@ekweb
Apr 26 2017 10:25

Кто сталкивался с таким что faker не принимает локаль, указваю

$factory->define(App\Models\User::class, function (Faker\Generator $faker) {
    static $password;

    $faker->locale = 'ru_RU';

    return [
        'role_id' => rand(1, 6),
        'name' => $faker->name,
        'phone' => $faker->unique()->phoneNumber,
        'email' => $faker->unique()->safeEmail,
        'password' => $password ?: $password = bcrypt('secret'),
        'remember_token' => str_random(10),
    ];
});

А все равно имена, ардеса, строки на английском

Maksim (Ellrion) Platonov
@Ellrion
Apr 26 2017 10:49
@ekweb в провайдере (можно в AppServiceProvider или перекрыть DatabaseServiceProvider ларовский)
        $this->app->singleton(\Faker\Generator::class, function () {
            return \Faker\Factory::create('ru_RU');
        });
Sharov Dmitriy
@ekweb
Apr 26 2017 10:58
@Ellrion спасибо два раза))) В прошлый раз чет не засчиталось
KarmaBot
@KarmaBot
Apr 26 2017 10:58
Спасибо (+1) для @Ellrion принято! Текущая карма +224.
Vladimir Stempel
@dark-s
Apr 26 2017 14:11
привет, как в модели определить текущего юзера?
KarmaBot
@KarmaBot
Apr 26 2017 14:11
Приветствую тебя, @dark-s!
JhaoDa
@jhaoda
Apr 26 2017 14:13
@dark-s зачем это делать в модели?
Бао Гун
@baogun_twitter
Apr 26 2017 15:06
Всем доброго времени суток. Пишу API на Laravel 5.4. Пытаюсь использовать tymondesigns/jwt-auth. Не могу понять, как в заголовок ответа добавлять сгенерированный токен.
KarmaBot
@KarmaBot
Apr 26 2017 15:06
Hello, @baogun_twitter!
JhaoDa
@jhaoda
Apr 26 2017 15:07
Бао Гун
@baogun_twitter
Apr 26 2017 15:21
@jhaoda читал. Но, видимо, как сиримэ. Спасибо!
KarmaBot
@KarmaBot
Apr 26 2017 15:21
Спасибо (+1) для @jhaoda принято! Текущая карма +1506.
Martin25699
@Martin25699
Apr 26 2017 15:55
Привет, подскажите где почитать как сделать что бы на гите лежал только каталог со файлами приложения и в корне проекта composer.json, а файлы Laravel подтягивались композером?
KarmaBot
@KarmaBot
Apr 26 2017 15:55
Не узнал тебя, @Martin25699. Богатым будешь :)
Andrei Sosnov
@atehnix
Apr 26 2017 15:57
@Martin25699 погугли gitignore
Anton Vorontsov
@symbios-zi
Apr 26 2017 15:58
@Martin25699 изначально так и должно быть, так как папка vendor в gitignore. Если нет то сам добавь в игнор
Martin25699
@Martin25699
Apr 26 2017 15:58
вопрос не только про этот каталог
Ваня Devium
@webdevium
Apr 26 2017 15:58
так все, что не надо - все в игнор
Martin25699
@Martin25699
Apr 26 2017 15:59
вот при установке эти каталоге не подтягиваются
Anton Vorontsov
@symbios-zi
Apr 26 2017 15:59
@Martin25699 а про что?
Andrei Sosnov
@atehnix
Apr 26 2017 15:59
@Martin25699 в таком случае ты что-то не то подразумеваешь под "файлы Laravel"
Все что лежит НЕ в vendor - это твой проект, а не "файлы Laravel".
Martin25699
@Martin25699
Apr 26 2017 15:59
сек
app,bootstrap,config,...,tests если все эти каталоги записать в gitignore а оставить только каталог "пакета" на гите, как сделать что бы они подтягивались при разворачивании пакета
Ваня Devium
@webdevium
Apr 26 2017 16:01
@Martin25699 бред
Anton Vorontsov
@symbios-zi
Apr 26 2017 16:01
жесть. кто сказал что так надо делать?
Martin25699
@Martin25699
Apr 26 2017 16:01
зачем копии этих файлов хранить?
Anton Vorontsov
@symbios-zi
Apr 26 2017 16:01
наоборот это все под гитом должно быть.
@Martin25699 копии твоего приложения?
@Martin25699 а ты как думаешь для чего нужен гит?
Ваня Devium
@webdevium
Apr 26 2017 16:02
@symbios-zi ну явно не для копирования)))))))))))))))))
Anton Vorontsov
@symbios-zi
Apr 26 2017 16:02
@webdevium апп не под гитом??????
шта??
Ваня Devium
@webdevium
Apr 26 2017 16:02
@symbios-zi да я прикол тяну, Тох))
Anton Vorontsov
@symbios-zi
Apr 26 2017 16:03
@webdevium да я понял =) это я ему больше написал
Martin25699
@Martin25699
Apr 26 2017 16:03
все файлы моего приложения в 1 ом каталоге, в этих каталогах которые были по умолчанию я не создал ни одного файла, и не вижу смысла их хранить, если можно подтянуть
Anton Vorontsov
@symbios-zi
Apr 26 2017 16:03
@Martin25699 расскажи нам пожалуйста, где ты код пишешь? в какой папке?
Martin25699
@Martin25699
Apr 26 2017 16:03
'mydir'
Anton Vorontsov
@symbios-zi
Apr 26 2017 16:04
@Martin25699 ммм.... что то новенькое
Martin25699
@Martin25699
Apr 26 2017 16:04
у меня там и маршруты и модели и контроллеры
Andrei Sosnov
@atehnix
Apr 26 2017 16:04
@symbios-zi @webdevium человек, видимо, забыл с самого начала упомянуть, что речь про гит-репу для отдельного пакета, а не для проекта. )
Martin25699
@Martin25699
Apr 26 2017 16:04
ну да, и мне нужно что бы пакет ставил ларавел как зависимость
Anton Vorontsov
@symbios-zi
Apr 26 2017 16:04
ну тогда по видимому git submodule?
Ваня Devium
@webdevium
Apr 26 2017 16:04
йопрст, думал уже наорать, а то Андрюха фотку сменил)))
Andrei Sosnov
@atehnix
Apr 26 2017 16:05
@webdevium зачем наорать?)) Спокойствие и только спокойствие)
Ваня Devium
@webdevium
Apr 26 2017 16:06
@atehnix я с транквилизаторов слез. Хожу, на всех ору :)
Martin25699
@Martin25699
Apr 26 2017 16:06
@symbios-zi получается мне нужно подключать репу https://github.com/laravel/laravel как модуль?
через композер не получиться это реализовать (он же тоже умеет с гита тянуть)?
Ваня Devium
@webdevium
Apr 26 2017 16:06
он от туда и тянет все
Martin25699
@Martin25699
Apr 26 2017 16:08
@webdevium тогда я не понимаю, почему если я делаю composer install в каталоге где лежит https://github.com/laravel/laravel/blob/master/composer.json, и ничего не работает, это до меня что то не доходит?
Anton Vorontsov
@symbios-zi
Apr 26 2017 16:08
@Martin25699 ммм. я чота пакеты не писал. вот думаю можно подглядеть типа так https://github.com/skydiver/laravel-composer/blob/master/composer.json
Ваня Devium
@webdevium
Apr 26 2017 16:09
@Martin25699 composer install что-то делает, если
нет вообще папки vendor
есть vendor и есть composer.lock
Martin25699
@Martin25699
Apr 26 2017 16:09
вот как его заставить остальные каталоги и файлы скачать?
Ваня Devium
@webdevium
Apr 26 2017 16:10
@Martin25699 так все, что не vendor - это файлы laravel/laravel
а после его установки создание файловой структуры
я так для докера делал...
Martin25699
@Martin25699
Apr 26 2017 16:11
@webdevium ну да, он же их с гита тянет при первой установке, почему второй раз не может :D
Ваня Devium
@webdevium
Apr 26 2017 16:12
@Martin25699 потому что его надо заставить. Ибо гит не умеет клонироваться в НЕ пустые папки.
Мат часть, Карл)))
Martin25699
@Martin25699
Apr 26 2017 16:14
@webdevium с гитом то понятно, заморочился что то я, видимо пакет не может быть самостоятельным продуктом (бред какой то я придумал), в любом случае надо будет ставить laravel/laravel и потом уже пакет
Ваня Devium
@webdevium
Apr 26 2017 16:15
@Martin25699 Ну, ты сам виноват. Попер против системы, понапридумывал какой-то фигни. Теперь придется устройство композера дословно изучать))
Andrei Sosnov
@atehnix
Apr 26 2017 16:16

@Martin25699

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

подключать репу https://github.com/laravel/laravel как модуль?

А зачем? О_о
Все зависимости скачиваются в директорию vendor, в которой изменять руками ничего нельзя, т.к. иначе теряется весь смысл подхода composer'а.
Как ты планируешь потом проект (laravel/laravel) разрабатывать, если ты его файлы изменять не сможешь? ;)

Kirill Nesmeyanov
@SerafimArts
Apr 26 2017 16:18
laravel/laravel - это сборка laravel/framework, который в свою очередь является сборкой illuminate компонентов + плюшки
так что если подключать, то либо фрейм, либо illuminate
Andrei Sosnov
@atehnix
Apr 26 2017 16:18
++
Ваня Devium
@webdevium
Apr 26 2017 16:19
@atehnix @SerafimArts ему папки надо :)
Martin25699
@Martin25699
Apr 26 2017 16:20
@webdevium да да, я думаю пакет laravel/laravel можно будет в какомнибудь дочернем каталоге развернуть автоматом и все, тогда и всякие app,...,storage будут подтягиваться и логика гита про пустые каталоги не нарушится, или меня опять заносит?
Ваня Devium
@webdevium
Apr 26 2017 16:21
@Martin25699 не заносит, просто бредятину несешь. Ответь себе на вопрос: нахера?!
Martin25699
@Martin25699
Apr 26 2017 16:21
а через htaccess сделать редирект в index.php .... а нет, бред какой то, надо же еще composer.json у ларавел править что бы он мой пакет увидел) в общем спасибо за внимание я успокоился)))
что бы в гите меньше файлов было :D но это уже пакет который ставится после установки ларавел
Andrei Sosnov
@atehnix
Apr 26 2017 16:23
@Martin25699 в ынтернетах есть куча материалов про разработку composer-пакетов. Также, есть дока composer'а. А еще бесчисленное количество всевозможных сторонних пакетов для лары, в которых можно посмотреть как они устроены и как подключаются к ларе.
В общем, информации вагон. Не изобретай велосипед, уже все придумано до нас.. :)
Ваня Devium
@webdevium
Apr 26 2017 16:23
@Martin25699 если ты пойдешь по доке лары, и прочитаешь как свои пакеты делать, то все пакеты и лару увидят, и наоборот. Лара будет знать о твоем пакете.
Martin25699
@Martin25699
Apr 26 2017 16:24
@atehnix да, но я не смог найти такого извращения которое я придумал))
@webdevium с этим проблем нету)
Andrei Sosnov
@atehnix
Apr 26 2017 16:24
@Martin25699 вывод?))
Martin25699
@Martin25699
Apr 26 2017 16:25
@atehnix не надо парить мозг ни себе не людям
Anton Vorontsov
@symbios-zi
Apr 26 2017 17:03
$order->order_number =
    \DB::raw("(SELECT max(o.order_number) FROM (SELECT * FROM orders where domain_id = :domain) AS o)+1",
        ['domain' => $order->domain_id]);
мужики. хелп. почему не биндится параметр? уже все перекопал
в запросе так и подставляет :domain
Ваня Devium
@webdevium
Apr 26 2017 17:04
@symbios-zi эм
а что если просто на ларе использовать плейсхолдер ?
и массив [$order->domain_id]
чтоб как бы не сношаться с pdo )))
Anton Vorontsov
@symbios-zi
Apr 26 2017 17:06
@webdevium прямо так и подставляет все равно ?
Ваня Devium
@webdevium
Apr 26 2017 17:06
@symbios-zi значит в ::raw биндинга нет
Anton Vorontsov
@symbios-zi
Apr 26 2017 17:06
@webdevium в том то и дело что есть. именно в этом запросе не робит
стоп, надо посмотреть
Ваня Devium
@webdevium
Apr 26 2017 17:07
ага
ну попробую методом addBInding еще
Ваня Devium
@webdevium
Apr 26 2017 17:09
@symbios-zi DB::select бы юзал, да и все. Бинды бы точно сработали)))))))))))
Anton Vorontsov
@symbios-zi
Apr 26 2017 17:16
@webdevium да вот чота не соображу как такой запрос завернуть в селект. буду пробовать
brajkin
@brajkin
Apr 26 2017 20:29

Всем привет, помогите в решении вопроса
Есть роут типа Route::any('/{name}.js', 'MyController@show')
В методе show формируется JS код в зависимости от $name который пришел в метод.
Далее на сторонний сайт подключается как бы js код типа

<script src="mysite.com/one.js"></script>
и

<script src="mysite.com/two.js">
Суть: при загрузке внешнего сайта данные подключенные коды должны отстучаться на mysite.com и вставить нужные JS код в зависимости от имени блока, но сейчас получается, что отстукивает только последний подключенный файл <script src="mysite.com/two.js">, и при дебаге показывает 2 раза $name = two, т.е первый так называемый js не отстукивает, но если убрать допустим файл <script src="mysite.com/two.js"> то уже первый подключенный скрипт будет выполняться

KarmaBot
@KarmaBot
Apr 26 2017 20:29
@brajkin, и тебе привет ;)
4iloveg
@4iloveg
Apr 26 2017 20:31
Подскажите с алгоритмом: как оптимальнее вывести 3 случайных поста через модель? Например получить все записи в виде массива, а после перемешать его и взять первые три (но мне кажется это не оптимально). Подскажите свои варианты пожалуйста.
Arsen Soroka
@arsen-s
Apr 26 2017 20:44
@4iloveg inRandomOrder()->take(3), надеюсь у тебя не 10к+ постов
JhaoDa
@jhaoda
Apr 26 2017 20:45
Но надо знать, что рандом там самый простой и очень медленный на большом кол-ве записей
4iloveg
@4iloveg
Apr 26 2017 20:53
@arsen-s около 100, а подскажите как исключить текущий пост на странице которого выведутся эти 3 случайные записи.
@arsen-s спасибо
KarmaBot
@KarmaBot
Apr 26 2017 20:53
Спасибо (+1) для @arsen-s принято! Текущая карма +176.
Arsen Soroka
@arsen-s
Apr 26 2017 20:54
@4iloveg where('id', '!=', $post->id)->
4iloveg
@4iloveg
Apr 26 2017 20:57
@arsen-s спасибо
KarmaBot
@KarmaBot
Apr 26 2017 20:57
Спасибо (+1) для @arsen-s принято! Текущая карма +177.
Arsen Soroka
@arsen-s
Apr 26 2017 20:57
@4iloveg тебе бы в доку заглянуть а не пасибки кидать)
4iloveg
@4iloveg
Apr 26 2017 21:01
@arsen-s я ща только понял что нужно смотреть и раздел "query builder" а не один "eloquent".
JhaoDa
@jhaoda
Apr 26 2017 21:01
@arsen-s зачем, ты же отвечаешь :)
@4iloveg да ты уже сколько времени такие вопросы задаешь, можно было всю доку пять раз прочитать...