Laravel загружает изображение через Cloudder и Cloudinary в методе обновления с ошибкой getRealPath () «Вызов функции-члена getRealPath () в null» - PullRequest
0 голосов
/ 24 августа 2018

проблема в том, что я также использую cloudder для создания продуктов, готово.Однако в редактировании ошибка «Вызов функции-члена getRealPath () на null»

Вот метод обновления контроллера ()

Cloudder::upload($request->file('images')->getRealPath(), $current_time);
    $product->images = Cloudder::getResult()['url'];
    $product->sale = $request->input('sale');
    $product->description = $request->input('description');
    $product->detail = $request->input('detail');
    $product->save();
    return redirect('/admin/product');

Вот представления, входной файл загружает изображение

                    <div class="row">
                        <label class="col-sm-2 label-on-left" for="inputSuccess">Upload image</label>
                        <div class="form-group">
                            <div class="row ml-1">
                                <div class="col-sm-2">
                                    <input type="file" name="images" class="mr-2" accept="image/*" onchange="readURL(this);">
                                    <span class="badge badge-green">Choose new image...</span>
                                    <img id="upload-image" src="#" alt="new image here" />
                                </div>
                                <div class="col-sm-2">
                                    <span class="badge badge-green">Previous Image</span>
                                    <img src="{{ $product->images }}" class="img-thumbnail" style="width: 150px; height: 150px;"/>
                                </div>
                                @if($errors->has('images'))
                                <label class="text-danger">*{{$errors->first('images')}}</label>
                                @endif
                            </div>
                        </div>
                    </div>

1 Ответ

0 голосов
/ 24 августа 2018

Вы можете использовать getPathname это метод SplFileInfo, который расширен laravel UploadedFile class

Cloudder::upload($request->file('images')->getPathname(), $current_time);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...