Я не могу получить настоящее имя изображения getClientOrginalName () - PullRequest
1 голос
/ 25 апреля 2020

Когда изображение хранится в базе данных, оно не сохраняется под своим настоящим именем. Мне нужна помощь. Пожалуйста, подробно объясните, где произошла ошибка

public function store(Request $request){

    $headers = new headerslider;
    $headers->text = $request->input('text');
    $headers->imgName = $request->input('imgName');
    $headers->imgName = $request->file('imgName')->getClientOriginalName(); 

    if (request()->hasFile('imgName')) {
        $headers->imgName = request()->imgName->store('images', 'public', $headers);
    }
    $headers->save();

    return redirect('admin/index');
}

look img id 17

1 Ответ

1 голос
/ 25 апреля 2020

Я просто всегда использую вот так

if ($headers->save()) {
     $imageOne  = $request->file('imgName');
     if($request->hasFile('imgName')){
            $imageOneUrl = $this->imageUpload($imageOne);
            $headers->imgName = $imageOneUrl;
     }

}


protected function imageUpload($imageOne){
    $fileNameWithExt   = $imageOne->getClientOriginalName();
    $mainContentPath   = $imageOne->storeAs('public/',$fileNameWithExt);
    return $fileNameWithExt;
}

До сих пор у меня нормально работает

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