Size: a a a

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

2021 July 01

Д

Дмитрий in Laravel для начинающих
источник

AH

Andrey Helldar in Laravel для начинающих
'email' => [
   'nullable',
   'email',
   'new EnquiryEmailRequiredRule()
],

public function passes($attribute, $value)
{
   $setting = Setting::getByName(...)->first();

   if ($setting->setting_value ?? false) {
       return ! empty($value);
   }

   return false;
}
источник

AH

Andrey Helldar in Laravel для начинающих
А так получается, что если опция обязательности выключена, то есть false или записи не существует, то метод вернёт false.

Или если включено, то ! $value тоже вернёт false потому что раньше в рулях не разрешена передача пустого поля.

В итоге, всегда получишь false, а это признак срабатывания валидатора для вывода ошибки.
источник

Д

Дмитрий in Laravel для начинающих
вообще ничего не понял
источник

Д

Дмитрий in Laravel для начинающих
Есть вот такой тест
Но он отдает не 422, а 200
источник

VP

Vasile Papuc in Laravel для начинающих
assertStatus значет ты говориш пох какой респонс даеш ставь вот этот каторый я указываю
источник

VP

Vasile Papuc in Laravel для начинающих
assertOk() -> 200 code
источник

VP

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

Д

Дмитрий in Laravel для начинающих
на этом тесте я должен получить код 422, а не 200
источник

VP

Vasile Papuc in Laravel для начинающих
значет условие для того чтоб получить 422 не поставлены
источник

VP

Vasile Papuc in Laravel для начинающих
getStatusCode() получищ код после assertEqual(422, $полученый код);
источник

Д

Дмитрий in Laravel для начинающих
вообще голова не варит
как сделать кастомный required rule?
источник

SS

Serg Serdyuk in Laravel для начинающих
Просто кастомный рул и там уже хоть реквар, хоть что угодно
источник

Д

Дмитрий in Laravel для начинающих
'email' => [
               'nullable',
               'email',
               new EnquiryEmailRequiredRule(),
           ],


public function passes($attribute, $value)
   {
       return false;
   }

вот так не отрабатывает
источник

ПЛ

Павел Ланчев... in Laravel для начинающих
ты понимаешь что         return false; делает?
источник

Д

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

D

DK in Laravel для начинающих
passes разве не регулирует "срабатывание"?
источник

D

DK in Laravel для начинающих
*чисто предположение*
источник

ПЛ

Павел Ланчев... in Laravel для начинающих
там nullable еще
источник

AY

Alex Yugay in Laravel для начинающих
$factory->define(\App\Article::class, function ($faker) use ($factory) {
   return [
       'title' => $faker->name,
       'code' => $faker->name,
   ];
});


Подскажите пожалуйста можно ли, чтобы faker добавлял в столбец code такие же значения, как и в тайтл?
источник