Size: a a a

2021 July 16

А

Алексей in Laravel Pro
$validated = $request->validate([
       'title' => 'required|unique:posts|max:255',
       'body' => 'required',
   ]);
пример с доков
источник

ПЛ

Павел Ланчев... in Laravel Pro
ну или валидатор, как выше написали
источник

КД

Кирилл Добров... in Laravel Pro
ну или ручками валидацию написать
источник

А

Алексей in Laravel Pro
Иван, вариантов вагон. зачем придумывать велосипед, кода этих велосипедов из коробки предоставляют широкий ассортимент?
источник

КД

Кирилл Добров... in Laravel Pro
Так я немогу их использовать
источник

А

Алексей in Laravel Pro
хотя дело ваше. любой код написанный руками это практика
источник

А

Алексей in Laravel Pro
вера не позволяет?
источник

КД

Кирилл Добров... in Laravel Pro
Я же описал задачу целиком
источник

КД

Кирилл Добров... in Laravel Pro
Переслано от Павел Ланчев...
нет, нельзя
как вариант, вынести часть правил в отдельные классы, и через фабрику их мержить с массивом rules

оно точно того стоит?
источник

КД

Кирилл Добров... in Laravel Pro
Еще вот так пробывал

// 'value' =>  'required_if:type,email|email',
// 'value' =>  'required_if:type,vk|string', // 'value' =>  'required_if:type,instagram|string',
источник

IH

Ihor Hekaliuk in Laravel Pro
Про Велосипеды ис каропки) У меня вообще лыжи не едут по асфальту....
Хочу просто
Password::sendResetLink(
           $request->only('phone')
       );
источник

IH

Ihor Hekaliuk in Laravel Pro
В результате
 Column not found: 1054 Unknown column 'email' in 'where clause' (SQL: select * from `password_resets` where `email` 
Что более чем очевидно потому что миграция переписана тоже на phone
источник

А

Алексей in Laravel Pro
так я вам 3 варианта предложил...
реквест просто возвращает массив с чем то.
какой массив подложить в return - дело ваше.
у меня где то есть реквест который с базы дергает данные и на основе этих данных готовит массив для валидации.
тоесть сейчас нужно провалидировать 7 полей с такимим то правилами, а через минуту это будет уже 64 поля в другими данными. через 5 минут - 2 поля с третьими данными.
ничего сложного по сути
источник

IH

Ihor Hekaliuk in Laravel Pro
Как мне сказать этой твари что её уникальное поле ни хрена не email и пусть засунет себе его в жопу... Для Passport это решается так:
public function findForPassport($username) {
       // some code
   }

Как решается для ForgotPassword?
 public function username()
   {
       return 'phone';
   }
на всех возможных контроллерах имело меня ввиду
источник

IH

Ihor Hekaliuk in Laravel Pro
Overriding traits functions как-то так тоже не помогает:
 public function getEmailForPasswordReset()
   {
       return $this->phone;
   }
   public function sendPasswordResetNotification($token)
   {
       $this->notify(new ResetPassword($token));
   }
источник

А

Алексей in Laravel Pro
наверное в доках по той либе что вы юзаете есть ответ на этот вопрос)
источник

А

Алексей in Laravel Pro
еще можно в исходники сходить и посмотреть что там где и как дергается.
источник

IH

Ihor Hekaliuk in Laravel Pro
Либы нет это Лара родная
источник

А

Алексей in Laravel Pro
я видимо что то пропустил... с каких пор лара без "левых пакетов" стала за меня определять как я авторизую/регестрирую/восстанавливаю и прочее?
источник

IH

Ihor Hekaliuk in Laravel Pro
Дёргается в таком порядке
1) Illuminate\Support\Facades\Password;  func sendResetLink
источник