Я хочу загрузить два файла, используя два файла ввода в той же форме в laravel - PullRequest
1 голос
/ 21 мая 2019

Я хочу создать простую форму для заполнения. Записи должны иметь поля для изображения профиля пользователя и самих документов. Я не хочу помещать это в массив [], я просто хочу загрузить изображение и документ отдельно. Как мне обработать это в Laravel?

Ответы [ 3 ]

0 голосов
/ 21 мая 2019

Фронт:

<form method="POST" action="yourroute" enctype="multipart/form-data">
    <input class="form-control" type="file" name="image">
    <input class="form-control" type="file" name="document">
</form>

На бэкэнде

public function upload(Request $request) {
    $image = $request->file('image');
    $document = $request->file('document');
}

надеюсь, это поможет!

0 голосов
/ 26 мая 2019

Измените свой код в контроллере:

Здесь я использую каталог public / images для загрузки изображений и каталог public / documents для загрузки документов, который можно заменить на путь к папке

public function upload(Request $request) {
    if($request->image != ''){
        $path = 'images/';
        $file = $request->image;
        $filename = $file->getClientOriginalName();
        $file->move($path, $filename);
    }
    if($request->document != ''){
        $path = 'documents/';
        $file = $request->documents;
        $filename = $file->getClientOriginalName();
        $file->move($path, $filename);
    }
}
0 голосов
/ 21 мая 2019

Разве вы не можете просто сделать:

$picture = $request->file('picture');
$document = $request->file('document');

Подробнее https://laravel.com/docs/5.8/requests#files

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...