LaravelRUS / SleepingOwlAdmin

🦉 Administrative interface builder for Laravel (Laravel admin)
http://sleepingowladmin.ru/
MIT License
805 stars 217 forks source link

files/images does not upload, internal server error #199

Closed melnik0v closed 8 years ago

melnik0v commented 8 years ago

Когда я пытаюсь добавить изображение или просто файл через AdminFormElement::image('logo', 'Логотип') ничего не происходит, а в консоли разработчика вылетает: flow.min.js:2 POST http://*домен*/admin/FormElements/image/uploadImage 500 (Internal Server Error) и VM4729:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0 Знания Laravel еще маленькие, только начинаю его осваивать, последние 3 дня сутками сижу, но ответа пока не нашел, что делать.


When I try to add an image or a file through AdminFormElement::image('logo', 'Логотип') nothing happens, and the Developer Console is written: flow.min.js:2 POST http://*домен*/admin/FormElements/image/uploadImage 500 (Internal Server Error) и VM4729:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0 What is it and what to do?

xcaptain commented 8 years ago

This means the upload controller didn't return json but returned a error page, error log in storage/logs/laravel.log will be helpful to debug.

butschster commented 8 years ago

Попробуй такой вариант https://github.com/LaravelRUS/SleepingOwlAdmin-docs/blob/master/form.md#upload

melnik0v commented 8 years ago

@butschster Не помогло. Теперь в админке есть просто поле, где можно выбрать файл, но он никуда не сохраняется и не отправляется. В логи тоже ничего не сыпет, ошибок нет. Просто ничего не работает)

melnik0v commented 8 years ago

Простите, косяк был во мне, порылся в логах (как же их оказалось много) и понял, что ошибка была в том, что права на /public были неправильные Поставил 777, заработало

greabock commented 8 years ago

По идее 755 должно быть достаточно. Если работает только c 777, это значит, что у тебя неправильно сконфигурирован сервер, и php исполняется не от того пользователя. В крайнем случае, даже если у тебя доступ регламентируется группой www, а не конкретным пользователем, то 775, но ни как не 777.