Vladislav
лара вообще постом умеет файлы гонять?
Andrey
ну дело сдвинулось)
Andrey
Простая ошибка не невнимательность, посмотрев в консоль и в пару файлов можно решить, а мы тут уже 100 сообщений настрочили)
Vladislav
Простая ошибка не невнимательность, посмотрев в консоль и в пару файлов можно решить, а мы тут уже 100 сообщений настрочили)
Add a meta-tag to each page (or master layout): <meta name="csrf-token" content="{{ csrf_token() }}"> And add to your javascript-file (or section within the page): $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); очень часто встречаю...
Vladislav
В гугле, проблема в том, что хз как это в чужую js впихнуть
Vladislav
ну вообщем пощел дальше гуглить...или может есть способ как csrf токен обойти?
Andrey
ты csrf токен можешь как данные передать. с именем _token
Andrey
зачем его обходить? его надо передать (ну обойти то конечно можно, если надо)
invariance
это изи решается
Vladislav
так что приписать input верстку не получится
invariance
у тебя csrf токен не передается?
Andrey
в твоей бибилотете js можно http header задать? или данные доавлять самому в запрос?
Vladislav
в твоей бибилотете js можно http header задать? или данные доавлять самому в запрос?
ищу,просто думаю разработчика нафиг не нужно было, я ее подрубил за счет того, что аватаркам кадрирование нужно
Vladislav
А там удобно реализованно
Andrey
Ну так по идее кадрируешь на клиенте... а запрос то на сервер все равно сам шлешь? или оно само?
Vladislav
Ну так по идее кадрируешь на клиенте... а запрос то на сервер все равно сам шлешь? или оно само?
само, в скрипт url кормишь, даже post get указывать не нужно, и форму иметь, одиночный input file
invariance
але бля, в чем проблема
Andrey
В общем, трудно так сказать, в отрыве от кода
invariance
я как бэ SPA пилю на vuejs
invariance
и все это проходил
Andrey
Можно в принципе отрубить csrf, но он если правильно помню для всей грппы web включен
Andrey
и тогда его надо для других роутов врубать
invariance
не надо csrf выключать
Andrey
Мне кажется, ты на клиенте что-то не то делаешь. Что за библотека js, дай ссылку
Vladislav
Можно в принципе отрубить csrf, но он если правильно помню для всей грппы web включен
я = пробую сейчас вписать в url скрипта, кажется получттся, думал получу ?параметр? параметр
Andrey
?_token=CSRF_TOKEN_VALUE
invariance
😭
invariance
ну и решайте сами свою проблему
Vladislav
?_token=CSRF_TOKEN_VALUE
а разве не csrf_token=x
Andrey
с чего ты взял?
Andrey
а, там же middleware вроде except массив поддерживает
Andrey
но я бы все же передавал, если есть возможность.
invariance
да лучше не передавай
invariance
вообще рекомендую сразу везде разэкранировать строки в sql
invariance
что бы легче было инъекции делать
invariance
хотя это конечно задачка посложнее
Andrey
Ладно, я удаляюсь, вон folleah не терпится помочь
invariance
а хрен
invariance
он меня игнорил, помогать не буду теперь
Vladislav
На сколько плохое решение?
Dmitriy
ну вообщем пощел дальше гуглить...или может есть способ как csrf токен обойти?
взять со страницы и подставить в запрос. парсится изи
Andrey
Это не то
Vladislav
он меня игнорил, помогать не буду теперь
я не игнорил, я ждал когда вы закончите, так как вы написали что это проходили...думал напишите как
Andrey
Laravel ждет либо header X-CSRF-TOKEN, либо переменную _token
Vladislav
Это не то
сработатло
Vladislav
Ошибка ушла
invariance
можно прямо из php значение токена передавать
invariance
гхм
Vladislav
можно прямо из php значение токена передавать
знаю, но js отдельным файлом, я же не ммогу в него <? ?> написать
Vladislav
?
invariance
так то да
invariance
ты так и не сказал что за пакет у тебя
invariance
которому токен нужен
invariance
что за js либа
Vladislav
Laravel ждет либо header X-CSRF-TOKEN, либо переменную _token
так она есть как раз, спасибо за правильное имя
Vladislav
что за js либа
а, вот что нужно было, это набор из 5 пакетов..., 5 сек
Andrey
А, глянул внимательнее - ну да, переменная _token - ее Laravel и ловит, все верно
Vladislav
<script type="text/javascript" src="{{asset('plugins/fileAPI/FileAPI.min.js')}}"></script> <script type="text/javascript" src="{{asset('plugins/fileAPI/FileAPI.exif.js')}}"></script> <script type="text/javascript" src="{{asset('plugins/fileAPI/jquery.fileapi.min.js')}}"></script> <script type="text/javascript" src="{{asset('plugins/fileAPI//jquery.Jcrop.min.js')}}"></script> <script type="text/javascript" src="{{asset('plugins/fileAPI//jquery.modal.js')}}"></script>
Vladislav
fileapi+нарезка
invariance
https://github.com/mailru/FileAPI это что ли?
Vladislav
https://github.com/mailru/FileAPI это что ли?
да...при чем тут мыло только
invariance
ну это их либа)
Andrey
В общем, я так думаю, ты за слишком сложную для себя задачу взялся)
Vladislav
Ясненько
Vladislav
В общем, я так думаю, ты за слишком сложную для себя задачу взялся)
апочему, она уже закончилась, пойду принимать файл
Andrey
От этого все беды
Andrey
Блин, инет тупит зараза через мобильник
Andrey
апочему, она уже закончилась, пойду принимать файл
Я про "в целом" а не про конкретно отправку файла
Vladislav
Блин, инет тупит зараза через мобильник
файл уходит, на клиенте режется красиво, сразу уже в аватарку лепится, в div аватарку, с сохранением файлов по ларски уже знаком
Vladislav
Так что чуть чуть осталось)
Andrey
ну успехов
Vladislav
Спасибо folleah и Андре за помощь
Юрий
Laravel 5.5 Pivot Casting https://laravel-news.com/laravel-5-5-pivot-casting
Vladislav
ну успехов
Storage::disk('public')->put('/file.jpg', $file); то что у меня после этого созается папка fail.jpg с файлом внутри, это же не станлдартная реакция? файл нормальный по содержимому, но его имя по ощущениям где-то отхешировалось
Vladislav
Да не норм, уэе проверил создав просто txt с текстом
Vladislav
Интересно кто так деформирует
Евгений
Storage::putFile('photos', new File('/path/to/photo'));