Используйте стандартный загрузчик, можете загрузить несколько изображений и сортировать их (Drag and Drop)
А первое изображением делайте главным и выводите его.
//low - разрешение которое необходимо, регистрируется в файле конфигурации
$post->attachment->first()->url('low');
//Если содержится не только изображения, но и файлы для загрузки
//можно уточнить, что выбирать нужно, только из изображений
$post->attachment('image')->first()->url('low');
Если данный метод, ну ни как вам не подходит, то вы можете передавать изображение в base64, тогда ни каких ошибок не будет