Size: a a a

2020 June 01

N

NoMad42 in Laravel Pro
Dima
я понимаю, что по крону запустить сбор не сложно, но ведь интересно сделать что-то из пакета, нежели велосипедить)
тебе нужно декомпозировать задачу.
1. получение данных от внешних сервисов
2. работа с несколькоми валютами.
источник

D

Dima in Laravel Pro
NoMad42
тебе нужно декомпозировать задачу.
1. получение данных от внешних сервисов
2. работа с несколькоми валютами.
это понятно. Курл реально рулит. Но если есть рабочий инструмент, хочется в деле попробовать.
Реально интересно же)
источник

N

NoMad42 in Laravel Pro
для первого - можно обойтись curl'ом, чтоб не тянуть лишнии зависимости. или воспользоваться решением от ларавель
https://laravel.com/docs/7.x/http-client
источник

A

Alex in Laravel Pro
Парни привет. Короч есть Юзер, у него должна быть обязательная модель-релейшн.
Например телефон
И я хочу быть уверенным, что если у юзера при создании каким то образом в базе не появился "телефон", то он создастся при обращении к нему.
Сделал такой релейшн:
public function phone()
   {
       return $this->hasOne(Phone::class, 'user_id')->withDefault(function () {
           $this->phone()->save(new Phone());
       });
   }


Но по-моему это чревато N+1 запросами при запросах with если у большого кол-ва юзеров не будет релейшна
Есть ли может другой, более правильный способ на создание "обязательных" связей?
источник

IG

Ilya Goryachev in Laravel Pro
NoMad42
для первого - можно обойтись curl'ом, чтоб не тянуть лишнии зависимости. или воспользоваться решением от ларавель
https://laravel.com/docs/7.x/http-client
Щас бы обертку над газзлом, который обертка над курлом, юзать)
источник

N

NoMad42 in Laravel Pro
Ilya Goryachev
Щас бы обертку над газзлом, который обертка над курлом, юзать)
🤷‍♂️ кому как. так можно скатиться к аргументам формата "я чё б тогда не ассемблере сразу писать?"))
источник

IG

Ilya Goryachev in Laravel Pro
Ну не скажи, просто газзл сам по себе удобен, а обертка над ним нужна тем, кто не в состоянии осилить газл (да да, другие языкки программирования нужны тем, кто не может освоить язык ассемблера 😁)
источник

VU

Vlad Umrikhin in Laravel Pro
Добрый день, как в Blade правильно писать комментарий Created/User/Date/Time?
источник

VU

Vlad Umrikhin in Laravel Pro
В таком формате мне кажется странным, но как понимаю по другому никак?
источник

ИФ

Иван Филатов... in Laravel Pro
Vlad Umrikhin
В таком формате мне кажется странным, но как понимаю по другому никак?
А зачем вам это? VCS не?)
источник

VU

Vlad Umrikhin in Laravel Pro
Иван Филатов
А зачем вам это? VCS не?)
Есть конечно-же, но иногда работаю с другими разработчиками, laravel не основной мой инструмент, уже привык, чтобы в проекте без blame сразу видно было, кто создатель файла
источник

ИФ

Иван Филатов... in Laravel Pro
Ну если уж вам так супер хочется, я бы воспользовался блейдовской нотацией комментария -
{{--
comment
--}}
но если честно я считаю это архаизмом, писать подобные комментарии с учетом современных гитов и прочего
источник

N

NoMad42 in Laravel Pro
Alex
Парни привет. Короч есть Юзер, у него должна быть обязательная модель-релейшн.
Например телефон
И я хочу быть уверенным, что если у юзера при создании каким то образом в базе не появился "телефон", то он создастся при обращении к нему.
Сделал такой релейшн:
public function phone()
   {
       return $this->hasOne(Phone::class, 'user_id')->withDefault(function () {
           $this->phone()->save(new Phone());
       });
   }


Но по-моему это чревато N+1 запросами при запросах with если у большого кол-ва юзеров не будет релейшна
Есть ли может другой, более правильный способ на создание "обязательных" связей?
немного не пойму что в итоге тебе нужно.
всегда получать телефон при получении модели?
scope в помощь.

соблюдать обязательное наличие релейшн модели: можно делать валидацию при добавлении / обновлении модели.
https://laravel.com/docs/7.x/validation
но если уж очень хочется - можно зацепиться за хуки и проверять сие в режиме параноика, в хорошем смысле слова
https://laravel.com/docs/7.x/eloquent#events
источник

A

Alexey in Laravel Pro
Ребят, есть связь один ко многим,
но нужно взять только одну последнюю запись, поэтому добавил groupBy, теперь берёт одну но первую а надо последнюю, что нужно добавить?:
https://gyazo.com/19857ef16c3193de02c40a65d85fe0a5
источник

BI

Bogdan Ivanov in Laravel Pro
Alexey
Ребят, есть связь один ко многим,
но нужно взять только одну последнюю запись, поэтому добавил groupBy, теперь берёт одну но первую а надо последнюю, что нужно добавить?:
https://gyazo.com/19857ef16c3193de02c40a65d85fe0a5
->last() смотрел?
источник

A

Alexey in Laravel Pro
Bogdan Ivanov
->last() смотрел?
не
источник

A

Alexey in Laravel Pro
если так то Call to undefined method Illuminate\Database\Eloquent\Relations\HasMany::last()
https://gyazo.com/87e88e24b2ceca76b4ef9bc3c23dad1d
источник

BI

Bogdan Ivanov in Laravel Pro
а ну тогда ->latest()->first()
источник

A

Alexey in Laravel Pro
да, но что-то не работает
источник

A

Alexey in Laravel Pro
без ->first() выбирает все записи из базы
источник