Size: a a a

Laravel для начинающих

2020 February 19

AH

Andrey Helldar in Laravel для начинающих
Илья Сакович
А, для сохранения обратной совместимости?
То есть раньше там действительно фасад был, который проксировал вызовы
В итоге оставил один класс со статик методами, да?
Никто никуда ничего не проксировал. Там был класс с методами, вызывающими методы другого класса...

А-ля
class Service
{
 public function isWindows()
 {
   return ! $this->family() === 'windows';
 }
}


class Facade
{
 protected $service;

 public function __constructor()
 {
   $this->service = new Service();
 }

 public function isWindows()
 {
   return $this->service->isWindows();
 }
}
источник

A

Adel in Laravel для начинающих
Иван Лещенко
@Adelf32 Таки кто прав?
Ну я действительно не истина в последней инстанции и не судья. Просто это выглядит как хелпер к системным функциям. Как часть языка. Поэтому статика как будто норм.
источник

К

Кирилл in Laravel для начинающих
Извиняюсь, запрос переписл, Как в этом прописать min() чтобы выводило по условиям но в объекте ->price выводилась наименьшая цена из всех?
       При этом вывожу в blade через foreach
       Их надо как-то группировать?


       $complexes = ResidentialComplexes::whereNotNull('discount_title')
       ->select(
           'residential_complexes.id',
           'apartments.price', 'residential_complexes.discount_title',
           'residential_complexes.title',
           'residential_complexes.thumbnail_original',
           'apartments.residential_complex_id'
       )
       ->join('apartments', function ($join) {
         $join->on('residential_complexes.id', '=', 'apartments.residential_complex_id');
       })
       ->inRandomOrder()
       ->take(4)
       ->get();

       $min = $complexes->min('price');
источник

A

Adel in Laravel для начинающих
Хотя вполне можно себе представить и другой алгоритм определения OS
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Adel
Хотя вполне можно себе представить и другой алгоритм определения OS
Алгоритм как раз отличный
источник

ИС

Илья Сакович in Laravel для начинающих
Andrey Helldar
Никто никуда ничего не проксировал. Там был класс с методами, вызывающими методы другого класса...

А-ля
class Service
{
 public function isWindows()
 {
   return ! $this->family() === 'windows';
 }
}


class Facade
{
 protected $service;

 public function __constructor()
 {
   $this->service = new Service();
 }

 public function isWindows()
 {
   return $this->service->isWindows();
 }
}
Ок
источник

D

DK in Laravel для начинающих
Loot.jpg
у вас тут культ личности
кто бы говорил
источник

L

Loot.jpg in Laravel для начинающих
DK
кто бы говорил
сказал житель Нурсултана
источник

AH

Andrey Helldar in Laravel для начинающих
Обновил коммент https://t.me/laravel_web/194789
Добавил пример как там было на этапе проектирования.
источник

AH

Andrey Helldar in Laravel для начинающих
Adel
Ну я действительно не истина в последней инстанции и не судья. Просто это выглядит как хелпер к системным функциям. Как часть языка. Поэтому статика как будто норм.
По сути, этот пакет - сплошной набор хелперов для других пакетов и проектов.
В некоторых местах даже из Ларки перенесены (Arr и Str, но не все).
Всё это для того, чтобы в проектах, где нет Лары, ничего лишнего не тянулось.

@ivan770, тебе сообщение тоже :)
источник

ИС

Илья Сакович in Laravel для начинающих
понял
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Andrey Helldar
По сути, этот пакет - сплошной набор хелперов для других пакетов и проектов.
В некоторых местах даже из Ларки перенесены (Arr и Str, но не все).
Всё это для того, чтобы в проектах, где нет Лары, ничего лишнего не тянулось.

@ivan770, тебе сообщение тоже :)
Я и не говорю, что стоит по умолчанию тянуть пакеты лары
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Иван Лещенко
Я и не говорю, что стоит по умолчанию тянуть пакеты лары
Делай фасады доступными только при наличии пакета illuminate/container, либо при наличии любого PSR совместимого контейнера
источник

мн

мистер никитос in Laravel для начинающих
Иван Лещенко
Задача фасадов - отправлять твои запросы в нужные инстансы без обязательного твоего ведома куда. Юзая фасад Storage, тебе не обязательно знать весь неймспейс Filesystem чтобы юзать файловую систему
Не совсем, скорее костыль для имитации глобальных зависимостей. А вообще, фасады - зло
источник

ИЛ

Иван Лещенко in Laravel для начинающих
мистер никитос
Не совсем, скорее костыль для имитации глобальных зависимостей. А вообще, фасады - зло
+
источник

ИЛ

Иван Лещенко in Laravel для начинающих
мистер никитос
Не совсем, скорее костыль для имитации глобальных зависимостей. А вообще, фасады - зло
Впрочем, и синглтон можно таковым назвать
источник

ИЛ

Иван Лещенко in Laravel для начинающих
А это вообще другой срач вопрос
источник

мн

мистер никитос in Laravel для начинающих
Иван Лещенко
Впрочем, и синглтон можно таковым назвать
Не, синглтон цель имеет благую, если не в кривых руках
источник

AH

Andrey Helldar in Laravel для начинающих
Иван Лещенко
Делай фасады доступными только при наличии пакета illuminate/container, либо при наличии любого PSR совместимого контейнера
Чувак, забудь про Лару. Этот пакет к ней не имеет никакого отношения. И неймспейс Facades может использоваться и без нее.
Хера себе новости с утра, да?))
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Andrey Helldar
Чувак, забудь про Лару. Этот пакет к ней не имеет никакого отношения. И неймспейс Facades может использоваться и без нее.
Хера себе новости с утра, да?))
Да проксируй в любой PSR контейнер
источник