Size: a a a

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

2020 November 06

RK

Roman Kolosov in Laravel для начинающих
Причем тут фабрики и ауз
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Roman Kolosov
Причем тут фабрики и ауз
ауф
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
🐺☝️
источник

RK

Roman Kolosov in Laravel для начинающих
А так в тестах есть механизм фейковой аутентификации
источник

A

Andrey in Laravel для начинающих
Евгений
кстати а если к модели Post подключить globalscope, как сделать, чтобы globalscope работал только для фронтенд? чтобы в админке не срабатывал
Ну можно определять роут по маске и там уже писать логику  

Boot method:

$class = app(static::class);

       static::addGlobalScope(
           fn(Builder $builder) : Builder => $builder->when(isFront() && in_array('show', $class->getFillable(), true),
               fn(Builder $builder) : Builder => $builder->where($class->getTable() . '.show', true)
           )
       );

Helper:

if (!function_exists('isFront')) {
   function isFront() : bool {
       return request()->routeIs('front.*');
   }
}
источник

A

Andrey in Laravel для начинающих
Хз насколько адекватный данный вариант, но я так и делаю😬
источник

RK

Roman Kolosov in Laravel для начинающих
Сейчас логику не прочекаю, но с ходу выглядит неопрятно
источник

RK

Roman Kolosov in Laravel для начинающих
Мб из за того что не в иде
источник

RK

Roman Kolosov in Laravel для начинающих
Можешь скрин скинуть?)
источник

A

Andrey in Laravel для начинающих
С телефона не оч)
источник

A

Andrey in Laravel для начинающих
источник

Е

Евгений in Laravel для начинающих
Andrey
Ну можно определять роут по маске и там уже писать логику  

Boot method:

$class = app(static::class);

       static::addGlobalScope(
           fn(Builder $builder) : Builder => $builder->when(isFront() && in_array('show', $class->getFillable(), true),
               fn(Builder $builder) : Builder => $builder->where($class->getTable() . '.show', true)
           )
       );

Helper:

if (!function_exists('isFront')) {
   function isFront() : bool {
       return request()->routeIs('front.*');
   }
}
источник

Е

Евгений in Laravel для начинающих
ясно,
источник

A

Andrey in Laravel для начинающих
Да не стоит благодарностей, всегда обращайся можешь даже в личку написать вообще без проблем помогу чем смогу )))
источник

A

Andrey in Laravel для начинающих
источник

RK

Roman Kolosov in Laravel для начинающих
Не уверен что в клоужерах имеет хоть какой то смысл объявлять возвращаемый тайп
источник

A

Andrey in Laravel для начинающих
Roman Kolosov
Не уверен что в клоужерах имеет хоть какой то смысл объявлять возвращаемый тайп
Но можно же
Потому и возвращаю )
источник

RK

Roman Kolosov in Laravel для начинающих
Задумайся об их работе
источник

RK

Roman Kolosov in Laravel для начинающих
Они априори ничего другого не вернут
источник

RK

Roman Kolosov in Laravel для начинающих
Они создают замыкание в рамках локальной области видимости переменных, что ещё они могут вернуть)
источник