These are chat archives for LaravelRUS/chat

4th
Apr 2017
Artur
@astralo
Apr 04 2017 06:33
пользовал вагрант/хоместед и в ус не дул. начал настраивать докер... исплевался...
Dave
@aios
Apr 04 2017 07:24
@astralo не готов ты еще значит - сын мой))
Soprun Vladislav
@vlsoprun
Apr 04 2017 07:32
Здорова мужики :hand:
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 09:01
привет
KarmaBot
@KarmaBot
Apr 04 2017 09:01
@ipingvin_twitter, ну рассказывай. Как жизнь? :)
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 09:10
Знаю, что нарываюсь, но все же рискну)
Хочу переопределить поведение scope apply (class SoftDeletingScope) в своей модели
делаю все через static::addGlobalScope( 'apply', function(....
но в итоге переопределения так-такого не получается, а получается добавления
JhaoDa
@jhaoda
Apr 04 2017 09:12
@ipingvin_twitter что значит «Хочу переопределить»?
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 09:13
@jhaoda изменить логику SoftDeletingScope::apply с $builder->whereNull($model->getQualifiedDeletedAtColumn()); на свою
JhaoDa
@jhaoda
Apr 04 2017 09:14
@ipingvin_twitter ну так сделай свой скоуп с нужным поведением и трейт к нему
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 09:14
сейчас генерируется запросы:
select * from `table` where `table`.`deleted_at` is null
а хочу так:
select * from `table` where `table`.`deleted_at` = '0000-00-00 00:00:00'
@jhaoda делал трейт, запрос становится вида
select * from `table` where `table`.`deleted_at` is null and `table`.`deleted_at` = '0000-00-00 00:00:00'
JhaoDa
@jhaoda
Apr 04 2017 09:16
@ipingvin_twitter ты прочитал только половину моего сообщения почему-то
@ipingvin_twitter и давай-ка уже код оформляй
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 09:17
@jhaoda сорри за код
JhaoDa
@jhaoda
Apr 04 2017 09:18
@ipingvin_twitter надо не «сорри», а взять да и оформить
JhaoDa
@jhaoda
Apr 04 2017 09:23
@ipingvin_twitter отлично!
zhelinskyy
@zhelinskyy
Apr 04 2017 09:25
ребята ривет всем, такая штука меня роуты а они не меняются проверял на тот сайт что нужно писал, менял в видах виды меняются но роуты молчат
что может быть?
KarmaBot
@KarmaBot
Apr 04 2017 09:25
Приветствую тебя, @Batisska!
JhaoDa
@jhaoda
Apr 04 2017 09:25
@zhelinskyy по-русски напиши
zhelinskyy
@zhelinskyy
Apr 04 2017 09:25
а я по какому написал?
JhaoDa
@jhaoda
Apr 04 2017 09:25
@zhelinskyy хер знает, вроде бы и кириллица, и слова знакомые, но смысл ускользает
zhelinskyy
@zhelinskyy
Apr 04 2017 09:26
а понял
есть файл route.php когда я добавляю туда что то изменений нету, удаляю от туда все даже роуты сайт все ровно пахает
Андрианов Сергей
@Batisska
Apr 04 2017 09:27
ctrl + s?
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 09:28
@jhaoda благодарю за совет, не внимательность моя(
KarmaBot
@KarmaBot
Apr 04 2017 09:28
Спасибо (+1) для @jhaoda принято! Текущая карма +1486.
zhelinskyy
@zhelinskyy
Apr 04 2017 09:28
сохранял
JhaoDa
@jhaoda
Apr 04 2017 09:28
@zhelinskyy кэш роутов проверь
zhelinskyy
@zhelinskyy
Apr 04 2017 09:28
говорю же, если в шаблоне что то меняю изменения идут, если в роутах то нет
окей
php artisan route:cache
так?
JhaoDa
@jhaoda
Apr 04 2017 09:31
@zhelinskyy нет, не так
zhelinskyy
@zhelinskyy
Apr 04 2017 09:31
а как?
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 09:31
php artisan route:clear
JhaoDa
@jhaoda
Apr 04 2017 09:31
@zhelinskyy ну доку почитай. Или команды артизана посмотри внимательно
в доке и брал
@ipingvin_twitter Спасибо
KarmaBot
@KarmaBot
Apr 04 2017 09:32
Спасибо (+1) для @ipingvin_twitter принято! Текущая карма +1.
JhaoDa
@jhaoda
Apr 04 2017 09:32
@zhelinskyy про clear написано в этой же статье, только ты дальше читать не стал, да?
zhelinskyy
@zhelinskyy
Apr 04 2017 09:49
короче не помогло
Ivan
@Hunternnm
Apr 04 2017 09:53
@zhelinskyy а может ты что-то неправильно меняешь?
zhelinskyy
@zhelinskyy
Apr 04 2017 09:54
да это как в 3-х соснах в которых заблуился, 100% файл роутов 100% тот сайт что нужно но результата нету
Ivan
@Hunternnm
Apr 04 2017 09:55
@zhelinskyy а что меняешь?
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 09:58
@zhelinskyy проверь совпадают ли методы в роутере и как ты их вызываешь.
так же стоит проверить удалился ли кэш у роутера, зайди любым менеджером и посмотри
Ivan
@Hunternnm
Apr 04 2017 10:00
@ipingvin_twitter какой менеджер? консоль!
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 10:03

@Hunternnm в файле route.php, напиши

exit('close');

сохрани и зайди на сайт, если не увидишь сообщения, значит кэш

Andrey
@daaner
Apr 04 2017 10:11

подскажите что может быть. Поставил DBAL

FatalErrorException in PDOStatement.php line 28:
Class Doctrine\DBAL\Driver\PDOStatement contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Doctrine\DBAL\Driver\Statement::rowCount)

ругается на @if (Auth::guest()) в blade шаблоне

Андрианов Сергей
@Batisska
Apr 04 2017 10:24
$products = Catalogs::with('product.trademark','product.image', 'product.property.properties_value.properties_title')->where('category_id','=',$id)->first();
  $products = $products->product()->paginate(10);
Ребят подскажите как правильно реализовывается жадная загрузка вместе с пагинацией? Сейчас очень много запросов к базе.
Tinboy
@Tinboy
Apr 04 2017 10:39
Всем привет, не уверен, что пишу в тот чат, но где можно детальней ознакомится и понять тему service container, смотрел доки, но там как-то поверхностно, Есть мб статьи какие-то или видео?
KarmaBot
@KarmaBot
Apr 04 2017 10:39
Приветствую тебя, @Tinboy!
Роман Сохарев
@greabock
Apr 04 2017 10:41
PhpNet
@PhpNet
Apr 04 2017 10:43

Привет. Есть ли в ларе что то вроде зендовского $this->forward($action, $controller)?
Или, может, есть более красивое решение?

Задача, в общем, такая - есть урл вида site.com/ipe-decking/.../decking-materials/ - количество вложенностей неограничено.
Приставки вроде /catalog/ использовать нельзя.

Все эти алиасы хранятся в БД (одно unique поле slug) и попадают под регулярку ([a-z0-9-_]+), и у них есть доп. параметры (module, type, и т.д.). В общем, нужно сделать какой-нить прокси-контролер, который чекнет алиас, найдет, к какому контроллеру он относится и этому контроллеру нужно передать управление.

Как лучше такое реализовывать в ларе?

KarmaBot
@KarmaBot
Apr 04 2017 10:43
О! @PhpNet! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
GriPower
@GriPower
Apr 04 2017 10:46
о... вопрос тоже из этой области... лара обрабатывает запрос первым роутом совпавшим или последним?
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 10:48
@GriPower последним
GriPower
@GriPower
Apr 04 2017 10:50
@ipingvin_twitter спасибо)
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 10:51
@PhpNet если я тебя правильно понял:
public function index()
{
    return \App::call('App\Http\Controllers\HomeController@home');
}

public function home()
{
   return 'home';
}
JhaoDa
@jhaoda
Apr 04 2017 10:53
@ipingvin_twitter уверен на счет последнего?
Ivan
@Hunternnm
Apr 04 2017 10:54
@ipingvin_twitter давно последний?
GriPower
@GriPower
Apr 04 2017 10:55
Первым?)
Ivan
@Hunternnm
Apr 04 2017 10:55
@GriPower +
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 10:55
@jhaoda да, версия 5.4
Route::get( '/', 'HomeController@index' );
Route::get( '/', 'HomeController@home' );  // вызвался
Ivan
@Hunternnm
Apr 04 2017 10:56
@ipingvin_twitter ты не прав
PhpNet
@PhpNet
Apr 04 2017 10:56

@jhaoda @Hunternnm если я правильно понял вопрос, то таки последний.

Route::get('/foo', function(){die('FOO_FIRST');});
Route::get('/foo', function(){die('FOO_SECOND');});

имеется в виду в порядке объявления, или что под "последним"?

GriPower
@GriPower
Apr 04 2017 10:56
в порядке объявления
Ivan
@Hunternnm
Apr 04 2017 10:56
@ipingvin_twitter ты чо?
@ipingvin_twitter если ты берешь по коду, который дал выше - то логично что выведет home
JhaoDa
@jhaoda
Apr 04 2017 10:57
@ipingvin_twitter ну так ты роут переопределил просто
@PhpNet и ты тоже
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 10:59

@jhaoda а как он тогда может быть "совпавшим"

лара обрабатывает запрос первым роутом совпавшим или последним?

PhpNet
@PhpNet
Apr 04 2017 10:59
А вообще нафига нужны 2 одинаковых роута?
GriPower
@GriPower
Apr 04 2017 11:00
@PhpNet ну... вообще это плохая практика... но на пример /about и /{category_slug}
Ivan
@Hunternnm
Apr 04 2017 11:01
@ipingvin_twitter /{any?} и / - какой вывозвется при запросе корня сайта? В такой последовательности
Arsen Soroka
@arsen-s
Apr 04 2017 11:02
@Batisska что такое модель Catalogs?
Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 11:02
@Hunternnm в твоем случае будет any первым
Ivan
@Hunternnm
Apr 04 2017 11:03
@ipingvin_twitter правильно, первый совпавший роут =)
Arsen Soroka
@arsen-s
Apr 04 2017 11:03

@Batisska

как правильно реализовывается жадная загрузка вместе с пагинацией?

Product::with('images', 'categories')->paginate(10)

Владимир Сергеевич
@ipingvin_twitter
Apr 04 2017 11:04
@Hunternnm что-то any? упустил из вида, а мой вариант верно заметил @jhaoda переопределен +1
GriPower
@GriPower
Apr 04 2017 11:15
Ну и в догонку)) как правильно принято в ларе описывать статику /about /contact etc
Sergey Batmanov
@sergeybatmanov
Apr 04 2017 11:17
Всем добрый день. Подскажите, пож-та: можно ли отложить выполнение задачи на конкретный срок?
Точнее так, в доке сказано:
метод delay позволяет отложить задачу. но Сервис Amazon SQS имеет ограничение на задержку в 900 секунд (15 минут).
т.е. я максимум могу отложить задачу на 15 минут?
KarmaBot
@KarmaBot
Apr 04 2017 11:17
@sergeybatmanov даров!
Tinboy
@Tinboy
Apr 04 2017 11:24
Как выбрать из таблицы сообщений последние 5, но в порядке от старого к новому?
У меня получилось, только с использованием ->reverse()
captain-vimes
@captain-vimes
Apr 04 2017 11:27
@Tinboy orderBy
Tinboy
@Tinboy
Apr 04 2017 11:28
Ну а как последние 5 выбрать?
captain-vimes
@captain-vimes
Apr 04 2017 11:28
@Tinboy take(5)
Tinboy
@Tinboy
Apr 04 2017 11:29
Это выберется первые 5
Alexander
@Dualse
Apr 04 2017 11:29
@Tinboy А предыдущее сообщение ты видел?
Konstantin Mazurov
@streeboga
Apr 04 2017 11:30
@Tinboy ты отсортируешь их в обратном порядке же)
Alexander
@Dualse
Apr 04 2017 11:30
Ну и как альтернатива еще можно limit юзать
Tinboy
@Tinboy
Apr 04 2017 11:30
С телефона можно как-то код вставлять?
Alexander
@Dualse
Apr 04 2017 11:31
@Tinboy с телефона MD не работает?
Tinboy
@Tinboy
Apr 04 2017 11:31
Что это?
Alexander
@Dualse
Apr 04 2017 11:32
markdown
Tinboy
@Tinboy
Apr 04 2017 11:34
Message::orderBy('id', 'desc') ->take(5)->get()
И в правду выберет последние 5 ,но они в порядке убывания
А нужно наоборот
PhpNet
@PhpNet
Apr 04 2017 11:35
@Tinboy ну наверное потому что asc? ))
Sergey Batmanov
@sergeybatmanov
Apr 04 2017 11:36
@PhpNet Я вижу по твоим глазам, что ты всё знаешь. Можешь подсказать по очередям?
Tinboy
@Tinboy
Apr 04 2017 11:36
Ты не понял
Alexander
@Dualse
Apr 04 2017 11:36
@Tinboy Ну так потом уже коллекцию сортирую как тебе душе угодно
Konstantin Mazurov
@streeboga
Apr 04 2017 11:36
@sergeybatmanov а если сделать прослойку между кроном и очередями? проходить по списку и проверять не наступило ли время подходящее для запуска..
Alexander
@Dualse
Apr 04 2017 11:36
@Tinboy А ты принципиально доку не читаешь?
Хочешь я тебе кину ссылку, где в доки написаны ответы на твои 2 последних вопроса?
Tinboy
@Tinboy
Apr 04 2017 11:38
@Dualse я сделал это и доку я читаю, аж зачитаваюсь, но я хотел спросить у вас более элегантный способ решения задачи, с чего ты взял, что я не читаю доки?
PhpNet
@PhpNet
Apr 04 2017 11:38
@sergeybatmanov я в ларке начинающий, до очередей не добрался :D хотя там в мануале вроде много чего описано
Alexander
@Dualse
Apr 04 2017 11:39
@Tinboy Ну а чем тебе не элегантное решение вызвать 3 метода?
Sergey Batmanov
@sergeybatmanov
Apr 04 2017 11:39
@streeboga я думал про планировщик, но тогда придется часто его запускать, примерно каждый час проверять, не появилась ли какая нибудь новость. Не сильно ли это загрузит сервер или сайт?
Tinboy
@Tinboy
Apr 04 2017 11:39
Я еще раз напишу, реализовал с помощью ->reverse, но расчитывал, на более элегантный способ
@Dualse я думал, что есть метод типо last(5), надеялся,что вы подскажете
Alexander
@Dualse
Apr 04 2017 11:40
@Tinboy У билдера?
Tinboy
@Tinboy
Apr 04 2017 11:41
@Dualse да
Alexander
@Dualse
Apr 04 2017 11:46
@Tinboy Нет, такого нету. Можешь его сам написать. Что-то типа такого
public function last($limit = 1, $key = 'id'){
    return $this->orderBy($key, 'desc')->limit($limit);
}
Konstantin Mazurov
@streeboga
Apr 04 2017 11:48
@sergeybatmanov ну ты как минимум можешь померить нагрузку и увидишь приемлимо оно тебе или нет. а так крон всё равно лару дергает каждую минуту(хотя смотря как настроишь) Можно создать одну команду с драйвером в виде крона использую delay() сколько тебе нужно, а вторая сама задача где драйвер амазон.. только смысл тогда в sqs.. если оно и так запустится когда надо)) это раз. Второе у тебя же воркер всё равно в фоне должен всё время работать(демоном)... так и решай, то ли ты раз в час запускаешь, то ли оно всё время висит в фоне и слушает
Sergey Batmanov
@sergeybatmanov
Apr 04 2017 11:51
@streeboga Хорошо) спасибо за совет!
JhaoDa
@jhaoda
Apr 04 2017 11:59
@Tinboy доку иди почитай
Tinboy
@Tinboy
Apr 04 2017 12:01
@jhaoda ?
JhaoDa
@jhaoda
Apr 04 2017 12:01
@Tinboy что «?»? Ты не знаешь, что такое дока?
Tinboy
@Tinboy
Apr 04 2017 12:02
@jhaoda что возбудило тебе к такому наставлению?
JhaoDa
@jhaoda
Apr 04 2017 12:02
@Tinboy твои вопросы, ответы на которые есть в доке
Tinboy
@Tinboy
Apr 04 2017 12:04
@jhaoda я безусловно продолжу читать доку, однако я не задавал вопроса, ответ на который четко описан в доках
coderisimo
@coderisimo
Apr 04 2017 12:07
Добрый день. Подскажите пожалуйста ПРОСТОЙ пример ,как сделать авторизацию с подтверждением электронной почты. Использую 5.4 . нашел вот этот пример : https://blog.damirmiladinov.com/laravel/laravel-5.2-email-verification-with-activation-code.html#.WON-8GslHmi , но он для 5.2. Разница достаточна, чтобы я 2 недели пытался переписать пример для своей версии и все время терпел неудачи. Просто за....ло уже. Это же часто используемая штука и нигде не описано подробно для 5.4. Спасибо.
KarmaBot
@KarmaBot
Apr 04 2017 12:07
@coderisimo даров!
@coderisimo, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
coderisimo
@coderisimo
Apr 04 2017 12:07
@KarmaBot благодарить пока не за что, но надеюсь , что скоро ситуация изменится )
Denis Kazachenkov
@basson
Apr 04 2017 12:08
@coderisimo это ты боту обьясняешь)
JhaoDa
@jhaoda
Apr 04 2017 12:08
@coderisimo ну так если благодарить не за что, зачем ты пишешь «спасибо»?
KarmaBot
@KarmaBot
Apr 04 2017 12:08
Спасибо (+1) для @coderisimo принято! Текущая карма +1.
coderisimo
@coderisimo
Apr 04 2017 12:08
@basson я знаю ))) пар выпускаю)))
Tinboy
@Tinboy
Apr 04 2017 12:08
Лол
JhaoDa
@jhaoda
Apr 04 2017 12:08
Опа, кастрюлька, ты шизанулась?
Denis Kazachenkov
@basson
Apr 04 2017 12:08
@jhaoda :smile:
coderisimo
@coderisimo
Apr 04 2017 12:10
В приведенном выше примере, к слову НЕТ использования сервис провайдеров, и тем не менее все "как-то работает". Я попытался их добавить, но результат увы никакой ((
JhaoDa
@jhaoda
Apr 04 2017 12:11
@coderisimo давай начнем с того, что это регистрация, а не авторизация
coderisimo
@coderisimo
Apr 04 2017 12:11
@jhaoda это нормальная практика,ПИША текст с просьбой в конце прибавлять "спасибо". Вообще, спасибо лишний раз не мешает. Это же не "на..уй" какой-нибудь )
@jhaoda точно, конечно.
Denis Kazachenkov
@basson
Apr 04 2017 12:16
@coderisimo а что у тебя не работает то по примеру статьи? на первый взгляд все просто в статье добавляешь поле activated в табилцу юзера а потом с токенами разруливаешь этот флаг
coderisimo
@coderisimo
Apr 04 2017 12:21

@basson к примеру, в конструкторе ActivationService есть такое :

class ActivationService
{

    protected $mailer;

    protected $activationRepo;

    protected $resendAfter = 24;

    public function __construct(Mailer $mailer, ActivationRepository $activationRepo)
    {
        $this->mailer = $mailer;
        $this->activationRepo = $activationRepo;
    }

для того чтобы это работало не нужно создать и зарегистрировать сервис провайдер для ActivationRepository ?

@basson чтобы при создании ActivationService , автоматически создавался необходимый ActivationRepository ?
Maksim (Ellrion) Platonov
@Ellrion
Apr 04 2017 12:26

Всем привет.
Есть модель\ресурсWorker. Ресурсный роутинг app('router')->resource('workers', 'BackOffice\WorkersController'); и этот контроллер WorkersController. Так же есть политика WorkerPolicy (Worker::class => WorkerPolicy::class ) сгенерированная стандартно

public function view(User $user, Worker $worker) {}
public function create(User $user) {}
public function update(User $user, Worker $worker){}
public function delete(User $user, Worker $worker){}

Самый простой вариант прикрутить политику к контроллеру я так понял это в конструкторе контроллера вызвать $this->authorizeResource(Worker::class);

собственно сам вопрос: правильно ли я понимаю что при таком раскладе выпадает правило на роут workers.index? Как тогда быть (или мб я где то делаю что то не так)? И вообще кто как делает и как лучше?

KarmaBot
@KarmaBot
Apr 04 2017 12:26
@Ellrion, привет, как настроение?
Андрианов Сергей
@Batisska
Apr 04 2017 12:30
@arsen-s Спасибо!
KarmaBot
@KarmaBot
Apr 04 2017 12:30
Спасибо (+1) для @arsen-s принято! Текущая карма +173.
Alexander Avakov
@pinguinjkeke
Apr 04 2017 12:46
@Ellrion index у тебя в другом контроллере?
Maksim (Ellrion) Platonov
@Ellrion
Apr 04 2017 12:47
@pinguinjkeke в этом же
Alexander Avakov
@pinguinjkeke
Apr 04 2017 12:47
ааа
у тебя index закрылся? а должен быть открытым?
Maksim (Ellrion) Platonov
@Ellrion
Apr 04 2017 12:48
@pinguinjkeke наоборот
Alexander Avakov
@pinguinjkeke
Apr 04 2017 12:48
открылся что ли? У тебя есть правило index в политике?
Maksim (Ellrion) Platonov
@Ellrion
Apr 04 2017 12:49
@pinguinjkeke нет
@pinguinjkeke говорю же политика сгенерирована автоматом из консоли
Alexander Avakov
@pinguinjkeke
Apr 04 2017 12:53
@Ellrion ну если капнуть глубже
правила index не существует, метод открыт по-умолчанию
он фигачит методы из resourceAbilityMap
Ivan
@Hunternnm
Apr 04 2017 12:58
@Ellrion пропиши внутри метода просто и все
Maksim (Ellrion) Platonov
@Ellrion
Apr 04 2017 12:59
@pinguinjkeke это я видел. какраз по этому вопрос и стоит как : "правильно ли я понимаю что при таком раскладе выпадает правило на роут workers.index?"
@Hunternnm предлогаешь трейт наследовать? и в нем свой resourceAbilityMap сделать?
Alexander Avakov
@pinguinjkeke
Apr 04 2017 13:00
@Ellrion получается, что так. В итоге можно определить метод, который будет рефлектить класс политики и регать все методы класса через такой middleware
Maksim (Ellrion) Platonov
@Ellrion
Apr 04 2017 13:00
@pinguinjkeke ну это как то неипически дорого
Ivan
@Hunternnm
Apr 04 2017 13:01
@Ellrion не наследовать. Просто в index $this->authorize('index', Worker::class)
Maksim (Ellrion) Platonov
@Ellrion
Apr 04 2017 13:01
Самое смешное что есть строка https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/Auth/Access/AuthorizesRequests.php#L89, которая предпологает index
@Hunternnm я у себя решил не делать authorize в методах только мидлвары в конструкторе. что бы картина доступа была проще
Бесит что дядя Ти взял всё и молча поменял да еще и криво это сделал https://github.com/laravel/framework/commit/d2a41e46949b4cdd45bf0fe3f0fd63dac2ee4858#diff-bb6f96b7b90070077db82955aac3b8a2L107
Alexander Avakov
@pinguinjkeke
Apr 04 2017 13:16
@Ellrion ну раз рефлексия дорогая, то перепиши метод resourceAbilityMap в App\Http\Controller (ну или какой там базовый у тебя):
protected function resourceAbilityMap()
{
    $map = parent::resourceAbilityMap();
    $map['index'] = 'list';

    return $map;
}
Maksim (Ellrion) Platonov
@Ellrion
Apr 04 2017 13:21
@pinguinjkeke ну до этого я догадался. А потом еще после генирации полиси надо незабывать туда закатать это list... А что ни у кого небыло такой беды?
Alexander Avakov
@pinguinjkeke
Apr 04 2017 13:23
@Ellrion я в основном пишу руками политики, потому что они выходят потолще чем просто набор базовых методов
Maksim (Ellrion) Platonov
@Ellrion
Apr 04 2017 13:26
@pinguinjkeke это так то да... я вот хотел тупо навесить сначала на ресурсные роуты правила через authorizeResource а потом уже кастомы развесить. но блин такое себе выходит
Alexander Bobrov
@kca66y
Apr 04 2017 14:26
Еще добрый день, ребята. Кто работал с laravel-dompdf?
KarmaBot
@KarmaBot
Apr 04 2017 14:26
@kca66y и тебе не хворать :)
Alexander Avakov
@pinguinjkeke
Apr 04 2017 14:31
@Ellrion мне вот больше всего нравится вариант такой, когда правило не определно - значит запрещен доступ. Можно переписать чуток authorizeResource для этого
Ivan
@Hunternnm
Apr 04 2017 14:34
@kca66y сразу вопрос давай
Maksim (Ellrion) Platonov
@Ellrion
Apr 04 2017 14:39
@pinguinjkeke я вот себе такую памятку намутил
блин еле вспомнил порядок скобок в md ссылке))
@pinguinjkeke естественно это чисто базовые методы. сейчас еще накидываю конвенцию по дополнительным
Alexander Avakov
@pinguinjkeke
Apr 04 2017 14:43
@Ellrion то что надо. Вот все-равно меня не покидает ощущение того, что все это держится на соплях каких-то. Было бы неплохо, если бы политики более жестко могли крепиться к контроллерам
Maksim (Ellrion) Platonov
@Ellrion
Apr 04 2017 14:45
@pinguinjkeke во во тоже самое ощущение. или всё подробно в роутинге писать (т.е. к каждому роуту мидлвар can: в обязаловке и не юзать resource). но это что то не охото...
Alexander Avakov
@pinguinjkeke
Apr 04 2017 14:46
@Ellrion я прекрасно понимаю как написать трейт, который решит проблему, но не вижу ее решения без рефлексии, которой и так предостаточно
Anton Vorontsov
@symbios-zi
Apr 04 2017 14:55
@kca66y работал. Вопрос?
Alexander Bobrov
@kca66y
Apr 04 2017 14:55
@Hunternnm @symbios-zi , у меня собирается pdf'ка, но все в вопросительных знаках. Шрифт менял, и utf-8 стоит.
Anton Vorontsov
@symbios-zi
Apr 04 2017 14:57
@kca66y какой шрифт используешь?
Ivan
@Hunternnm
Apr 04 2017 14:57
@kca66y путь к шрифту правильно указываешь?
Anton Vorontsov
@symbios-zi
Apr 04 2017 14:57
@kca66y https://github.com/dompdf/dompdf/wiki/UnicodeHowTo вот тебе памятка. Читай
Alexander Bobrov
@kca66y
Apr 04 2017 15:02
@symbios-zi @Hunternnm , использую sans-serif.
@Hunternnm, да, извиняюсь, за оффтоп.
@symbios-zi, ща гляну.
Anton Vorontsov
@symbios-zi
Apr 04 2017 15:03
@kca66y sans-serif это не шрифт, а тип "без засечек"
@kca66y font-family: DejaVu Sans, sans-serif;
Alexander Bobrov
@kca66y
Apr 04 2017 15:09
@symbios-zi, Спасибо, большое. Только я не совсем понял, "без засечек"?
KarmaBot
@KarmaBot
Apr 04 2017 15:09
Спасибо (+1) для @symbios-zi принято! Текущая карма +217.
Anton Vorontsov
@symbios-zi
Apr 04 2017 15:17
@kca66y http://htmlbook.ru/css/font-family ну емае. почитай уж базовые понятия. =)
Anton Alexeev
@orangeShadow
Apr 04 2017 19:37
Всем привет)
KarmaBot
@KarmaBot
Apr 04 2017 19:37
@orangeShadow, привет =)
Anton Alexeev
@orangeShadow
Apr 04 2017 19:40
Есть вопрос на засыпку. :) От чего могут пропадать переодически данные из сессии ? Шлю ajax запрос, после чего в сессию кладутся какие то данные, делаю refresh странице в сессии пусто :( причем так не всегда ( уже замаялся тип хранения сессии SESSION_DRIVER=file
Anton Alexeev
@orangeShadow
Apr 04 2017 19:48
Сейчас вот думал, что у меня несколько поддоменов, и такой косяк похоже что наблюдается после того, как я прыгаю с одного домена на другой, может 'domain' => env('SESSION_DOMAIN', null), тут надо как то переделать ?
Denis Burkin
@denisburkin
Apr 04 2017 20:06
всем привет, попробовал сделать DB запрос но столкнулся с проблемой, не нашел официального примера, с двумя одинаковыми параметрами,
'''
DB::select(DB::raw("SELECT *
FROM web.tools
WHERE filter = :filter
AND category = :category
LIMIT 20"), [
':filter' => $filt,
':category' => $cat
]);
'''
KarmaBot
@KarmaBot
Apr 04 2017 20:06
@denisburkin, привет =)
Denis Burkin
@denisburkin
Apr 04 2017 20:08
WHERE filter = :filter AND filter2 = :filter
первый :filter заполнятся а второй уже нет
JhaoDa
@jhaoda
Apr 04 2017 20:12
@denisburkin ау, гражданин
Denis Burkin
@denisburkin
Apr 04 2017 20:13
$users = DB::select('WHERE filter = :filter AND filter2 = :filter AND filter3 = :filter ',  ['filter', 2]);
JhaoDa
@jhaoda
Apr 04 2017 20:13
@denisburkin ау, гражданин
Denis Burkin
@denisburkin
Apr 04 2017 20:14
@jhaoda ау )
JhaoDa
@jhaoda
Apr 04 2017 20:14
@denisburkin оформи код
KarmaBot
@KarmaBot
Apr 04 2017 20:14
@denisburkin, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
JhaoDa
@jhaoda
Apr 04 2017 20:14
@denisburkin ты правила читать не стал, да?
Denis Burkin
@denisburkin
Apr 04 2017 20:15
@jhaoda я что то нарушил ?
JhaoDa
@jhaoda
Apr 04 2017 20:15
@denisburkin ты правила читал или нет?
Denis Burkin
@denisburkin
Apr 04 2017 20:15
@jhaoda нет ) где их почитать ?
JhaoDa
@jhaoda
Apr 04 2017 20:16
@denisburkin они показывались при входе в чат. Подразумевалось, что ты их прочитал и обязался соблюдать
@denisburkin я тебя три раза попросил оформить код, о чём сказано в правилах, ты проигнорировал
Denis Burkin
@denisburkin
Apr 04 2017 20:17
@jhaoda сори я подумал это бот )
JhaoDa
@jhaoda
Apr 04 2017 20:17
@denisburkin а, т.е. бота, если что, можно игнорировать и срать на правила, да?
Denis Burkin
@denisburkin
Apr 04 2017 20:18
@jhaoda ^^"
JhaoDa
@jhaoda
Apr 04 2017 20:20
@denisburkin изучай — http://laravel.su/articles/nine-circles-of-chat, и соблюдай
Denis Burkin
@denisburkin
Apr 04 2017 20:21
@jhaoda ок
Denis Burkin
@denisburkin
Apr 04 2017 20:27
вопрос: как быть если аргумент в sql запросе в DB повторяется ?
к примеру id повторяется в коде два раза
$results = DB::select('select * from users where id = :id or otherid = :id', ['id' => 1]);
JhaoDa
@jhaoda
Apr 04 2017 20:28
@denisburkin пойти почитать про PDO
Denis Burkin
@denisburkin
Apr 04 2017 20:28
когда один раз все хорошо, а когда два раза выдает ошибку, второй аргумент не заменяется на число 1
@jhaoda пример с оф. документации я та и не нашел не одного примера где есть два одинаковых параметра
JhaoDa
@jhaoda
Apr 04 2017 20:30
@denisburkin ты знаешь, что такое PDO?
Denis Burkin
@denisburkin
Apr 04 2017 20:31
@jhaoda да
JhaoDa
@jhaoda
Apr 04 2017 20:31
@denisburkin ну так почему не идешь читать документацию по нему?
Denis Burkin
@denisburkin
Apr 04 2017 20:33
@jhaoda ну потому что я задал здесь вопрос - логично ?
JhaoDa
@jhaoda
Apr 04 2017 20:34
@denisburkin нет. Это чат про ларавел, а не основы РНР
Denis Burkin
@denisburkin
Apr 04 2017 20:34
ну да
@jhaoda я как раз пользуюсь именно laravel компонентом DB
JhaoDa
@jhaoda
Apr 04 2017 20:35
@denisburkin который основан на PDO, прикинь??? Об этом даже сказано в доке ларавел, которую ты, видимо, читать не стал
Denis Burkin
@denisburkin
Apr 04 2017 20:36
@jhaoda ага а еще можно сказать что бы я шел учил php
@denisburkin так как laravel написан на нем ) - тоже логично
@jhaoda люблю с ботами общаться )
Andrei Sosnov
@atehnix
Apr 04 2017 20:41
@denisburkin конечно логично) так ты и по php документацию не читал? О_о
Denis Burkin
@denisburkin
Apr 04 2017 20:43
@atehnix да конечно нет, яж балбес сразу начал laravel "инсталлировать с CD"
JhaoDa
@jhaoda
Apr 04 2017 20:43
@denisburkin всё, хватит.
Denis Burkin
@denisburkin
Apr 04 2017 20:45
я вроде задал по правил вопрос так ?
если не знаете то ок
JhaoDa
@jhaoda
Apr 04 2017 20:45
@denisburkin ещё раз — твой вопрос относится к основам РНР
Denis Burkin
@denisburkin
Apr 04 2017 20:46
@jhaoda все перестань уже не смешно
JhaoDa
@jhaoda
Apr 04 2017 20:49
@denisburkin согласен, очень печально, что ты не хочешь читать документацию
Denis Burkin
@denisburkin
Apr 04 2017 20:53
@jhaoda проблема одна, в том что ты не знаешь ответа, и видишь себя как вахтерша, у тебя есть власть в подъезде и все другие просто дураки, но не ты - респект
JhaoDa
@jhaoda
Apr 04 2017 20:55
@denisburkin с чего ты взял, что я не знаю ответ? Я просто не хочу его говорить, надеясь, что ты найдешь его сам
Но надежды мои пропадут втуне, чувствую...
Denis Burkin
@denisburkin
Apr 04 2017 20:58
@jhaoda видно что ты не знаешь ответа, типа знаю но не скажу, ха ха ха
JhaoDa
@jhaoda
Apr 04 2017 20:59
@denisburkin да-да, ты догадался, слава тебе
Denis Burkin
@denisburkin
Apr 04 2017 20:59
@jhaoda не не тебе слава
JhaoDa
@jhaoda
Apr 04 2017 21:00
@denisburkin если хочешь продолжить упражняться в дедукции, то пройди в https://gitter.im/LaravelRUS/offtop
Denis Burkin
@denisburkin
Apr 04 2017 21:01
@aios тссс. а то забанит
Andrei Sosnov
@atehnix
Apr 04 2017 21:03
@denisburkin слушай, ну правда, открыть доку по PDO и найти абзац про подготовку запроса за прошедшие 30 минут можно было уже 30 раз. И было бы аболютно не важно кому слава, кому вася.
Denis Burkin
@denisburkin
Apr 04 2017 21:05
@atehnix да я все уже облазил, добавить в код ? ? ? а потом столько жа раз этот параметр работать будет но красиво получается
Denis Burkin
@denisburkin
Apr 04 2017 21:13
я уверен что у @jhaoda нет нормального решения а только неименованные псевдопеременные
JhaoDa
@jhaoda
Apr 04 2017 22:05
@denisburkin факт
Yury Izotov
@pandalowry
Apr 04 2017 22:28
давно прочел http://laravel.su/articles/nine-circles-of-chat - и по этому молчу. И рекомендую начинающим почитать этот документ, меньше будет препирательств "доку не читал".
Oleg Arkhipov
@Oleg-Arkhipov
Apr 04 2017 22:59
Ребят, а вы как настройки чувствительные (которые в .env файле) передаёте Laravel? Из env-файла самого, как по умолчанию идёт в Laravel, или устанавливаете реальные переменные среды?
А то я читал, что на самом деле верен второй вариант, а dotenv был только для разработки сделан, и не для продакшна
Но я пока и на продакшене записываю в env-файл просто настройки все
dzetalabs
@dzetalabs
Apr 04 2017 23:04
Всем привет. Подскажите что значит ошибка Serialization of 'Closure' is not allowed когда я пытаюсь выполнить php artisan route:cache ?
KarmaBot
@KarmaBot
Apr 04 2017 23:04
@dzetalabs, привет =)
Oleg Arkhipov
@Oleg-Arkhipov
Apr 04 2017 23:07
@dzetalabs у тебя роут через анонимную функцию сделан значит, их нельзя закешировать, насколько помню
dzetalabs
@dzetalabs
Apr 04 2017 23:08
@Oleg-Arkhipov не. Я проверил все роуты. Нету анонимных функций в том то и дело.
Oleg Arkhipov
@Oleg-Arkhipov
Apr 04 2017 23:09
@dzetalabs ну гугл говорит, что при дубликатах ещё есть такая ошибка
dzetalabs
@dzetalabs
Apr 04 2017 23:09
@Oleg-Arkhipov спасибо за подсказку! Сейчас буду искать дубликаты. Вероятно это и есть.
KarmaBot
@KarmaBot
Apr 04 2017 23:09
Спасибо (+1) для @Oleg-Arkhipov принято! Текущая карма +3.
dzetalabs
@dzetalabs
Apr 04 2017 23:12
@Oleg-Arkhipov да ты был прав. У меня в самом начале был дубликат.