Пытался сделать загрузку файла с аватаркой из фронты. Делал как описано здесь
В БД записывается пустое значение и файл не подгружается. Такое ощущение, то не хватает каких-то разрешений на запись файла в файловую систему. Хотя из админки файлы нормально подгружаются.
Для теста сделал другую модель Person. Прописал ей
public $attachOne = [
'photo' => 'System\Models\File'
];
из админки фотки грузит
Пишу в php-блоке страницы
public function onUploadImage() {
$person = Person::where('id', '=', $this->param('id'))->first();
$person->photo = \Input::file('avatar');
$person->save();
}
и в шаблоне:
<form method="POST" action="/persons/person/{{person.id}}" accept-charset="UTF-8" enctype="multipart/form-data">
<input type="hidden" name="_handler" value="onUploadImage">
<input type="file" name="avatar" id="avatar" />
{{ form_token() }}
{{ form_sessionKey() }}
<button type="submit" data-attach-loading>Upload</button>
</form>
и снова в БД вместо пути и имени файла записывается только путь http://my-site/storage/app/uploads/public//
и файл не подгружается.
Где моя ошибка?