Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Sep 25 2020 18:07
    @vladshcherbin banned @robertlook
  • Aug 16 2018 01:59
    @SerafimArts banned @qgK0rDFGKxmI_twitter
  • Jun 12 2018 19:51
    User @VladShcherbin unbanned @jhaoda
  • Jun 06 2018 12:35
    @VladShcherbin banned @jhaoda
  • Mar 17 2018 13:31
    @SerafimArts banned @slap67555508_twitter
  • Nov 12 2017 13:46
    @atehnix banned @DimaAverin
  • Oct 05 2017 12:55
  • Sep 09 2017 22:42
    User @VladShcherbin unbanned @ostapqwert
  • Sep 07 2017 10:33
  • Sep 04 2017 14:48
    @SerafimArts banned @mstyslav
  • Aug 31 2017 09:27
    User @VladShcherbin unbanned @jhaoda
  • Aug 30 2017 21:32
    @VladShcherbin banned @jhaoda
  • Aug 13 2017 15:37
    User @VladShcherbin unbanned @jhaoda
  • Aug 13 2017 14:39
    @VladShcherbin banned @jhaoda
  • Jul 07 2017 05:40
    @SerafimArts banned @Renfos
  • Jul 06 2017 20:53
    @SerafimArts banned @_AMARM__twitter
  • Jun 18 2017 12:48
    @jhaoda banned @Linked3234
  • Jun 15 2017 17:27
    User @jhaoda unbanned @karakala14
  • Jun 14 2017 10:22
    Новости LaravelRUS
    Laravel v5.4.26 released
JhaoDa
@jhaoda
@berpcor все в дискорде и телеге
Vladislav
@apokall
Всем привет!
Я конечно всё понимаю..Но у меня вопрос - каким образом ларавель через фасад Cache хранит эти данные ?
Если выбрано хранение кеша через редис.
Почему когда в консоль редиса я захожу - то не вижу тех данных которые я записал через Cache. Нет их ключей.
Если ларавель хранит в редис эти данные, то например коллекцию моделей лара в каком типе данных редис будет хранить?
Кто-то знает ответ на эти вопросы?
JhaoDa
@jhaoda
@apokall ты на 146% уверен, что они записались в редис?
Vladislav
@apokall
На 200%. Сам был в шоке.
CACHE_DRIVER=redis стоит
я специально проверял - точно они записались . Фасад Cache сказал что точно. Но вот через redis-cli я не нашел ... О_О
@jhaoda А как попасть в чат этот же, в дискорде - телеге ? Подскажи пожалуйста.
Vladislav
@apokall
Спасибо.
JhaoDa
@jhaoda
@apokall а если не хочется со сплошным нубьём обсуждать нубские вопросы, то https://discord.gg/mrkXUzV
Manuk
@ManukMinasyan
Привет, ребята, Как я могу сделать функциональность подобных записей по картинке? (Laravel, MySQL). Благодарю.
Andrey
@daaner
@ManukMinasyan сам хоть понял че спросил?
JhaoDa
@jhaoda
@ManukMinasyan ты можешь сделать это руками.
blashchyk
@blashchyk
Всем привет. Ребята подскажите пожайлуста по поводу auth:api. У меня токены хранятся в отдельной таблице auth_token. В файле auth.php я прописал 'api' => [
'driver' => 'token',
'provider' => 'auth_token',
],
и установил провайдер
'auth_token' => [
'driver' => 'eloquent',
'model' => \App\Models\AuthToken::class,
],
что нужно еще прописать, так как сейчас при обращении к роуту, перекидывает на страницу логина, то есть где нужно прописать логику проверки что токен найден и по связям выкидывать пользователя в реквесте.
Andrey
@daaner
@blashchyk мидлварь
Stanislav Yankovskiy
@stasyanko

надо, подскажите пожалуйста, почему в Phpstorm 2019 не работает автокомплит для Eloquent метода get(), когда юзаю where() с пакетом barryvdh/laravel-ide-helper?

$users = User::all();
foreach($users as $user){
$user->id; // вот здесь работает автокомплит
}

$users = User::where('id', 1)->get();
foreach($users as $user){
$user->id; // вот здесь НЕ работает автокомплит
}

При использовании where() + get() IDE говорит в цикле, что это не модель юзера, а Illuminate\Database\Eloquent\Builder.
Для all() я добавил в phpdoc:
/*

  • @method static \App\src\Containers\User\Models\User[] all()
    */

а вот get() если его добавить так же не работает. Для barryvdh/laravel-ide-helper есть всё что нужно - и мета файл для пхпшторма и пхпдок для моделей, и @mixin \Eloquent у каждой модели.

JhaoDa
@jhaoda
@stasyanko код при постинге в чат оформлять надо
vladyslavstartsev
@vladyslavstartsev

ребята, а кто то знает как сделать так что бы не было cache slams (https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/caching.html#cache-slams)
с кэшом ? вопрос не про доктрину, у них это описано.

нужно сделать следующее

//pseudo code
// $cacheKey = 'randomCacheKey'.
if(Cache::has($cacheKey)) {
 return Cache::get($cacheKey);
}
//do some work
$valueToCache = $this->someComplexTask();
Cache::set($cacheKey, $valueToCache);
return $valueToCache;

вопрос как сделать так, что бы если значения нет в кэше и у нас 200 паралельных запросов, все 200 не начали переписывать значение друг за другом

я вот вижу что тут atomic locks нужны, но не особо понимаю как их сюда втулить

Andrey
@daaner
@vladyslavstartsev в очередь всунь, все равно они в какую-то свою очередь встанут, а так хоть ты управлять будешь
да и после первого запроса Cache::has($cacheKey) уже будет же
Pulverok
@Pulverok
Всем привет, кто может подсказать где почитать best practices по работе с событиями?
JhaoDa
@jhaoda
@Pulverok что именно тебя интересует?
Нет никаких best practices, некоторые вообще считают, что события вредны
Pulverok
@Pulverok
@jhaoda Меня интересует откуда дергать события, из сервиса или из boot модели? И как лучше организовывать слушателей:)
JhaoDa
@jhaoda
@Pulverok дёргать их надо там, где они «происходят»
Если ты хочешь подписаться на сохранении модели и выбросить своё событие, то и выбрасывай его там, где ты подписался
Pulverok
@Pulverok
@jhaoda Это понятно, но есть другой вопрос, допустим, мне нужно отследить когда при апдйете модели меняются одна и вторая колонка, лучшим решением будет дергать в сервисе событие, а там уже проверять в слушателях изменилось ли значение? И на каждую колонку свой слушатель?)
JhaoDa
@jhaoda
@Pulverok не знаю. Зависит от.
Можно просто бросать событие «модель изменена» (только нафига, если в ларавел и так есть такое событие?). Можно проверять, что нужные колонки изменились и только тогда бросать кастомное событие
axsmak
@axsmak
@Pulverok В сервис провайдере, в бут пишем MyModel::observe(MyModelObserver::class); В MyModelObserver делаем метод updated и проверяем $model->getDirty()
Впоследствии в обсервере мониторим любые события модели
Pulverok
@Pulverok
@axsmak хм... А не сделает ли это приложение более монолитным?
axsmak
@axsmak
@Pulverok С чего бы? Каждый обсервер мониторит свою модель. Для общих действий пишем трейты. Например для фиксации истории действий
shashila heshan
@shashilaheshan
I started a programmimg blog that teaches everything subscribe if u can
https://techtman.tech
sashka
@litt1e
здорово гайс кто знает из-за чего такая ошибка может вылетать The Mix manifest does not exist. (View: /app/resources/views/landing.blade.php)?
я уже нагуглил что там нужен manifest.json, но я хз откуда его взять
Andrey
@daaner
@litt1e придется тебе доку читать. Что-то про микс посмотри
sashka
@litt1e
@daaner это я уже понял, тк этот файл я сделал, но ошибка не изменилась, лул
Andrey
@daaner
@litt1e может не правильно сделал? Думаю ты его не совсем правильно назвал или кодировку внутри поставил не верную. Может все же попробуешь сделать его с помощью микса?
sashka
@litt1e
Я его через npm сделал
shashila heshan
@shashilaheshan
Andrey
@daaner
@litt1e За НПМ тебе плюс в карму, но раз ошибка осталась, значит что-то не досмотрел. Проверяй что не так и кеш вьюшек почисть
sashka
@litt1e
@daaner Короче оно у меня завелось, но только после npm run dev, есть ли вообще какие-то проблемы с тем, что оно dev или можно оставить как есть? С production та ошибка остается.
Andrey
@daaner
@litt1e хз, посмотри настройки микса, по ходу в проде у тебя не формируется манифест. Лично я пользуюсь вотчером для разработки, а когда пушу - делаю npm run prod, однако ассеты все равно версионизирую на проде/деве, не все же кеш чистят или сидят с галочкой дизаблед кеш)))
Artur Khaybullin
@idevappspro
всем доброго. Есть две модели A и B. между ними отношения A->hasMany(B) и B->belongsTo(A). Задача состояит в том что бы хранить модели B в уникальных таблицах с именем «b_(a_id)», т.е. каждая А должна иметь набор B хранящийся в уникальной таблице. Ломаю голову… буду рад любому намеку на состоятельность идеи)
sashka
@litt1e
@daaner Короче у меня в проде ошибка была из-за того что в packages.json версия ноды не была указана))0
Sanya Fox
@SanyaFox
Всем привет
подскажите пожалуйста какой тип базы данных лучше использовать для онлайн магазина (MySQL) ?
Andrey
@daaner
@SanyaFox что для тебя есть тип БД?
Sanya Fox
@SanyaFox
@daaner Storage Engine