Size: a a a

2021 July 15

4

4unkur in Laravel Pro
Переслано от 4unkur
```
public function edit(Certificate $certificate)
{
   $this->authorize($certificate);

   if ($certificate->mainParent) { // if the certificate is endorsement
       abort(403, 'Endorsements cannot be edited');
   }

   if (!$certificate->draft) {
       abort(403, 'Non draft certificates cannot be edited');
   }

```

вот такое как можно в порядок привести?

как видно, полиси уже есть, но 2 проверки снизу это не совсем про полиси.
источник

EG

Egor Gruzdev in Laravel Pro
ну кто сказал что не policy, в policy ты можешь сделать любые проверки
public function accessOrder(User $user, OrderModel $order)
 {
   $privateAccess = $user->can(CLERK_ORDER_PRIVATE);
   $officeAccess = $user->can(CLERK_ORDER_OFFICE);
   $accountAccess = $user->can(CLERK_ORDER_ACCOUNT, $order);

   $result = $accountAccess
     || $privateAccess && $order->creator === $user->getKey()
     || $officeAccess && $order->salepoint === $user->source->salepoint;

   if (!$privateAccess && $order->creator === $user->getKey()) $result = false;

   return $result;
 }
источник

AR

Alexandr Ryazanov in Laravel Pro
Коллеги, добрый день
Как часто вы используйте сырые запросы
И насколько это чисто в плане архитектуры
Речь о парсинге Request типа фильтров
источник

EG

Egor Gruzdev in Laravel Pro
вопрос не понятен, с одной стороны вопрос про сырые запросы, т.е. что-вроде DB::raw(), а потом Request, как это связано?
источник

AR

Alexandr Ryazanov in Laravel Pro
Реквест разбираешь
источник

AR

Alexandr Ryazanov in Laravel Pro
По фильтрам с фронта
источник

MS

Maxim Samsonov in Laravel Pro
Здравствуйте. Хелпаните плиз. Что значит входящий трафик на сервере? Перестал запускаться сайт, пишет dial tcp ... i/o timeout и в статистике по "использовано трафика" сегодня было 3.77 ГБ, хотя обычно это не превышало 0.1 ГБ
источник

AR

Alexandr Ryazanov in Laravel Pro
И сырой запрос проще сделать
источник

AR

Alexandr Ryazanov in Laravel Pro
Мне кажется
источник

MS

Maxim Samsonov in Laravel Pro
Этот входящий трафик слишком большой если перевалит за мою память на сервере, то он ляжет?
источник

А

Алексей in Laravel Pro
возможно у хостера стоит ограничение на трафик для вашего сайта
источник

AR

Alexandr Ryazanov in Laravel Pro
Alexandr Ryazanov:
Реквест разбираешь

По фильтрам с фронта
источник

MS

Maxim Samsonov in Laravel Pro
Ну у меня 10 ТБ в месяц, как я понял. Использовано только 0.06% от этого числа
источник

А

Алексей in Laravel Pro
вы хотите получить данные с фронта и подставить их в "сырой запрос"?
источник

AR

Alexandr Ryazanov in Laravel Pro
Да
источник

AR

Alexandr Ryazanov in Laravel Pro
Насколько это правильно
источник

А

Алексей in Laravel Pro
а вы уверены в валидации реквеста?
источник

AR

Alexandr Ryazanov in Laravel Pro
Валидация там в качестве параметра в методе
источник

А

Алексей in Laravel Pro
в целом это великолепный способ напихать себе самостоятельно
источник

EG

Egor Gruzdev in Laravel Pro
подставляй, только binding используй, а не конкатенацию строк
источник