Самый простой способ хранения файлов в Laravel заключается в следующем.
use Illuminate\Support\Facades\Storage;
public function profileedit($id, Request $request){
//validator place
$users = user::find($id);
$users->name = $request->firstName;
$users->thumbnail = $request->avatar->store('avatars','public');
$users->save();
$data[] = [
'id'=>$users->uid,
'name'=>$users->name,
'avatar'=>Storage::url($users->thumbnail),
'status'=>200,
];
return response()->json($data);
}
, но, как вы, вероятно, знаете, вы должны запустить команду php artisan storage:link
, чтобы создать ярлык хранилища в каталоге publi c.
по соображениям безопасности вы можете использовать валидатор для хранения только файлов изображений. в этом примере я ограничил файл всеми типами изображений с максимальным размером 4 МБ
$request->validate([
'avatar' => 'required|image|max:4096',
]);
для получения дополнительной информации это ссылки на документы.
Хранение файлов
Проверка