Обновить

Комментарии 7

Что вы понимаете под глобальной областью видимости? Если это Global Scopes, то они были и до этого, просто их упростили — теперь надо реализовывать метод применения Global Scope вместо двух методов применения и снятия.

А по поводу собственно релиза. Обновил тестово проект сегодня по их инструкции. Завелось все кроме SleepingOwl v3 из-за косяка в SleepingOwl\Admin\AdminServiceProvider, но поменял в нем ::bindShare на ::singleton и все снова клево.
Что вы понимаете под глобальной областью видимости? Если это Global Scopes, то они были и до этого, просто их упростили — теперь надо реализовывать метод применения Global Scope вместо двух методов применения и снятия.

Да, это они. Они были, но с ними теперь проще работать.
Все это прекрасно, но уважаемые авторы новости могли бы хоть в двух словах рассказать о том, что именно представляет из себя данный продукт. Да и ссылку на официальный сайт неплохо было бы дать.
Это один из самых популярных фреймворков на PHP. Как вы могли этого не знать?

image
А должен был?
Справедливо, стоило указать, конечно бы, но статья шла не только в PHP хаб, а по-большей степени в хаб Laravel.
Лучше б автокомплит уже починили, на код c БД запросами без слез и кучи собственных /** var… */ не взглянешь:

    public function scopeUpcoming($query)
    {
        /** @var $query \Illuminate\Database\Query\Builder */
        return $query->where('start_date', '<=', Carbon::now())->where(function ($query) {
            /** @var $query \Illuminate\Database\Query\Builder */
            $query->where('end_date', '>=', Carbon::now())->orWhere(function ($query) {
                /** @var $query \Illuminate\Database\Query\Builder */
                $query->whereNull('end_date');
            });
        });
    }

P.S. хуже всего еще то, что $query вовсе не instanceof Illuminate\Database\Query\Builder а на самом деле Illuminate\Database\Eloquent\Builder. Но подсветка работает корректнее если указывать первое.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации