Pull to refresh

Comments 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. Но подсветка работает корректнее если указывать первое.
Sign up to leave a comment.

Articles