Тип ввода "file" возвращает EMPTY в php Laravel - PullRequest
0 голосов
/ 25 сентября 2019

У меня проблема с получением моей строки в файл типа ввода, я бы попробовал изменить тип ввода на текст, и когда я возвращаю $ request, он работает (только с типом text, с типом файла он возвращает пустой).Я бы поставил enctype = "multipart / form-data", но это все еще пустое значение для ввода файла.

web.php

    Route::get('/profile', 'miPerfilController@index')->name('profile');

    Route::post('/profile/update', 'miPerfilController@updatePhoto')->name('profile.update');

updatePhoto.blade.php

<form class="form-group" method="POST" action="/profile/update" enctype="multipart/form-data">
    {{ csrf_field() }}
    <div class="modal fade row" id="updatePhoto">
        <div class="modal-dialog modal-md">
            <div class="modal-content">
                <div class="card-body">
                    <div class="mb-5 form-group" >
                        <h3 class="pull-left">Update profile image</h3>
                        <button type="button" class="close pull-right" data-dismiss="modal">
                            <span>
                                &times;
                            </span>
                        </button>
                    </div>

                    <label v-for="error in errors" class="text-danger">@{{ error }}</label>

                    <div class="form-group">
                        <label for="name">Choose image<span class="help"></span></label>
                        <br><br>
                        <input type="file" name="profile_image" id="profile_image"
                               class="form-control">
                    </div>

                    <div class="modal-footer">
                        <input type="submit" class="btn btn-primary" value="Guardar">
                    </div>
                </div>
            </div>
        </div>
    </div>
</form>

miPerfilController.php

public function updatePhoto( Request $request )
    {
        return $request;
    }

Результат

EMPTY profile_image value

Ответы [ 3 ]

1 голос
/ 25 сентября 2019

Попробуйте это

 public function updatePhoto( Request $request , $id )
        {
            return $request->all();
        }
1 голос
/ 25 сентября 2019

напишите тег формы как это

<form class="form-group" method="POST" action="{{ route('profile.update') }}" enctype="multipart/form-data">
0 голосов
/ 25 сентября 2019

Вы должны попытаться получить файлы, используя метод $request->file().

 public function updatePhoto( Request $request , $id ){

    if ($request->file('profile_image')) {

      print_r($request->file('profile_image'));

    } else {

      echo 'file not found';
    }
 }

Спасибо.

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