(;¬_¬)
ушел искать что за фигян
(;¬_¬)
дык $formrequest->all()
(;¬_¬)
не?
Евгений
так блин
Евгений
нет
Евгений
не в контроллере
(;¬_¬)
FormRequest extends Request
Евгений
а внутри форм реквеста
Евгений
там где валидация
(;¬_¬)
не видя кода - что-нибудь в духе $this->all()
Eugene
$this->input()
Евгений
короче вопрос вот в чем, форма на фронте vue-вская, там картинку просто так хрен загрузишь, загружаю её base64, и чтобы валидировать хочу там перевести её в картинку и валидировать картинку
(;¬_¬)
$this->input()->all() ?
Евгений
$this::add([ 'img' => imagecreatefromstring(base64_decode('$request->image')) ]); return [ 'image' => 'required|image', 'img' => 'required|image', ];
Eugene
$this->input()->add ...
(;¬_¬)
а почему в одиночных кавычках?
(;¬_¬)
ну так, между делом
(;¬_¬)
$request->image
(;¬_¬)
в двойных же надо
Евгений
$this->input()->add([ 'img' => 'a' ]); если такое перед rules делаю, то не работает
Евгений
500 ошибка в ajax форму летит
(;¬_¬)
ты сделай сперва dd($this);
(;¬_¬)
и посмотри кто это
Евгений
да не, там неправильный вариант скинул, просто строку пихал произвольную
Eugene
посмотри лог ошибки
Евгений
все, получается кажись
(;¬_¬)
ну и как бы... не $this->input()
(;¬_¬)
инпут же строку\массив возвращает
(;¬_¬)
ну дак ты кинь чо придумал-то? =)
(;¬_¬)
вдруг пригодится
Евгений
of? tще проверяю
Евгений
просто с add() вариант не работал а с вариантом из коммента работало
Евгений
$this->request->all() + ['img' => 'img'];
(;¬_¬)
дык add() к строке же не прилпится
Евгений
нe там передать только в img что надо и всё
(;¬_¬)
чтоб адд юзать, то тогда надо было $this->request->add()
Евгений
только если сделать так как написал, и проверить 'img' => 'required', то ошибку выдает что required мол
Евгений
чтоб адд юзать, то тогда надо было $this->request->add()
так и пробовал, но чтото не прошло, а через плюс массив норм
(;¬_¬)
а ты еще раз прочитай что написал-то
(;¬_¬)
$this->input()->add([ 'img' => 'a' ]); если такое перед rules делаю, то не работает
(;¬_¬)
а
(;¬_¬)
ну пофиг короче =) разрулил и молодцом
(;¬_¬)
в этом же суть
Евгений
да короч пофиг, теперь надо валидировать то что заплюсовал
Евгений
а оно не валидирует)
Евгений
может я конечно мудрю с этим base64 картинками, но я хз как еще
(;¬_¬)
а ты форму аяксом чтоль отправляешь?
Евгений
да
Евгений
и надо картинку отправить как то
Евгений
нагуглил что можно отправлять base64 картинки
Евгений
но её ж не отвалидировать как картинку
Евгений
размер, и тд
(;¬_¬)
Жень, ты же не первый http://stackoverflow.com/questions/39042731/validate-a-base64-decoded-image-in-laravel
(;¬_¬)
да, костыли, но почему нет?
Евгений
находил, но это не совсем то
Евгений
надо еще размер изображения отвалидировать например
Евгений
думал это просто, к реквесту принудительно добавить своё значение перекодировав изображение, а дальше его валидировать как обычно
(;¬_¬)
ну смотри... картинка в реквесте - инстанс UploadFile
(;¬_¬)
попробуй ручками new UploadFile создать
(;¬_¬)
и его добавлять
Евгений
public function rules() { $this->request->add(['img' => 'bкмупкп']); return [ 'img' => 'required|image', ]; }
(;¬_¬)
а не просто картинку
Евгений
вот смотри
Евгений
картинка в base64 в поле image, я хочу добавить поле img, и в него сохранить картинку в обычном виде
(;¬_¬)
давай притормозим на секунду... если бы форма сабмитилась как обычно. как бы ты этот файл валидировал?
Евгений
'image' => 'image'
Евгений
нe и размеры там всякие и тд
(;¬_¬)
т.е. в реквесте был бы 'image'=>UploadFile
(;¬_¬)
так ведь?
Евгений
да
Джамал
Хардкорщики
(;¬_¬)
ну тогда логично, что для того чтоб корректно валидировать встроенными правилами - нужно запихать туда UploadFile
Евгений
как?)
Евгений
Хардкорщики
есть вариант как сделать лучше/легче?
(;¬_¬)
ВО
(;¬_¬)
https://laravel.com/api/5.2/Illuminate/Http/UploadedFile.html
(;¬_¬)
ваще тащись
(;¬_¬)
createFromBase(UploadedFile $file, bool $test = false) Create a new file instance from a base instance.
(;¬_¬)
или я его не понял =)
(;¬_¬)
а не, я лох =)