Aleksey Y.
так делать норм?
Aleksey Y.
public function update(UpdateRequest $request) { // your additional operations before save here $this->fillHiddenAttributes($request); $redirect_location = parent::updateCrud($request); // your additional operations after save here // use $this->data['entry'] or $this->crud->entry return $redirect_location; } public function fillHiddenAttributes($request){ $brand = Brand::where('id', $request['brand_id'])->pluck('name')->first(); $group = Group::where('id', $request['group_id'])->pluck('name')->first(); $response = $request->request->add(['brand'=> $brand, 'group'=>$group]); return $response; }
Aleksey Y.
По аналогии и изображения также сохранять буду
Aleksey Y.
чтобы не в модели мутатором это делать
Aleksey Y.
еще как вариант, сделать трейт и там иобработку изображений прописать
invariance
странный код
Aleksey Y.
Здесь имеются те кто сову юзает?
наверное больше вопрос к вам
Anonymous
Да я ищу кто мог бы сейчас новый селект протестировать
Aleksey Y.
я все про вчерашний свой говнокод)
Anonymous
заимплементил vue-multiselect от монтреаля.
Anonymous
@ayashenkov тебе нужно поведение перенести в контроллер
Anonymous
Где этот метод находиться?
Aleksey Y.
в круд контроллере
Anonymous
Тогда норм
Aleksey Y.
ок
Aleksey Y.
еще вопрос про картинки
Anonymous
я правда не понял что вот это за говно
Anonymous
$this->fillHiddenAttributes($request);
Aleksey Y.
я два варианта вижу - 1. написать метод в круд контроллере, 2. Написать трейт и июзать его в круд контроллере
Aleksey Y.
$this->fillHiddenAttributes($request);
это заплатка, через коллбек заполнять скрытые поля
Anonymous
Порой бывает так что мест где заливаются картинки очень много
Anonymous
и у меня допустим это один центральный контроллер
Anonymous
который передает имейдж в сервис и он решает что с ней делать
Aleksey Y.
Порой бывает так что мест где заливаются картинки очень много
либо сделать медиагеллери, и в ней через морф привязывать картинки к записям разных моделей
Anonymous
У меня картинки через морф и идут
Anonymous
Блин нигде)
Anonymous
Это как бы на слух восприниматься должно.
Anonymous
У меня допустим перед сохранением картинка высчитывает Md5 файла - способ хреновый но в 85% случаев картинки берутся из одного места - и дубли уходят
Anonymous
сервис заливает только не повторяющиеся картинки
Anonymous
если такая уже есть возвращает ее модель
Anonymous
это как бе элементарно.
Anonymous
Так что с совой - не ужели из 615 человек никто ее не юзает
invariance
ты про модуль для vue?
Anonymous
Монтреаль заимплементил
Anonymous
Вместо select2
invariance
чо это
Anonymous
http://monterail.github.io/vue-multiselect/
Anonymous
Монтереил блин - гребаная лингвистика
invariance
ну дык в чате вуе спроси
Anonymous
Да не...
Anonymous
ты не понял
Anonymous
я его уже сделал
Anonymous
хочу в рамках совы что бы люди фидбеки посливали
Anonymous
че работает че не работает
Anonymous
у него функицонала дохера - а заимплементил я ток селект
Anonymous
может там с локализацией или еще чем надо поваять
invariance
Не выполняет работу самостоятельно, а делегирует компетентным исполнителям; - лучший пункт про контроллеры в GRASP
Anonymous
@ExileeD ну это ты уже доипался)
Dmitriy
@aioslike Он же сам спросил норм или нет. parent::updateCrud($request); мне тоже не нравится =(.
invariance
а меня одного напрягает, что там метод вызывается и результат вызова потом не обрабатывается никак? Типо вызвал и забил, че там дальше? Это норм подход?
Anonymous
У него еще результат возвращается - и не записывается никуда)
Dmitriy
Я думаю он еще не доделал. или в реквесте что-то еше
Aleksey Y.
зачем fillHiddenAttributes паблик ?
просто не заморачивался)
Aleksey Y.
Я думаю он еще не доделал. или в реквесте что-то еше
там дальше родительский метод обрабатывает реквест и сохраняет модель
Aleksey Y.
я просто "до сохранения" внес корректировки в реквест
Aleksey Y.
потом уберу, когда фронт перепишу
Aleksey Y.
временная заплатка, чтобы фронт не разваливался
Aleksey Y.
У него еще результат возвращается - и не записывается никуда)
результат цепляет родительский метод и он уже сохраняет, это что-то вроде коллбека перед основным процессом
invariance
https://www.youtube.com/channel/UCWLWfIHFea9SkPMxjmP9KeA/live
Vladislav
Добый, никто не цеплял fileapi js к ларе?
Vladislav
Хотят тут скорее правильнее, как отправить файл ajax чтобы не получить 405
Andrey
Хотят тут скорее правильнее, как отправить файл ajax чтобы не получить 405
405 это скорее про то, как принять запрос а не как отправить
Andrey
Смотри, по какому URL твой JS отправляет запросы и проверяй, чтобы роуты у тебя там были прописаны
Andrey
Ну и js сторону надо настроить наверное же, для правильных url ов
Vladislav
405 это скорее про то, как принять запрос а не как отправить
мне больше кажется, что ajax теряет авторизацию
Andrey
Ты смотрел, про что 405? ты код ответа сервера смотрел?
Andrey
Гадать вообще вредно, если честно)
Vladislav
Гадать вообще вредно, если честно)
вконсоле путь, по нему переходишь, все ок...может действительно что-то не так с принятием
Andrey
Не очень понятно, что значит "в консоле путь, ..."
Andrey
Все просто, смотри url на который идет запрос
Andrey
Если он верный, то далее иди в описание роутов - прописан ли там роут для этого пути?
Andrey
если прописан - иди смотри в контроллер, если ли описанный метод для этого
Vladislav
Не очень понятно, что значит "в консоле путь, ..."
FileAPI.min.js:2 POST xxx/users/avatar/add?fileapi149926433242911 500 (Internal Server Error)
Andrey
всё
Andrey
так это не 405 же
Andrey
что сервер отвечает - смотри в консоли
Vladislav
так это не 405 же
я сейчас только заметил что уходило как post, это после смены метода роутера