Вызов функции-члена getClientOrginalName () для строки - PullRequest
0 голосов
/ 25 апреля 2020

Я не могу загрузить файл

Ошибка вызова функции-члена getClientOrginalName () для строки

public function store(Request $request){

        $headers =new headerslider;

        $headers->text=$request->input('text');
        $headers->imgName = $request->input('imgName');

        if (request()->hasFile('imgName')){

            $headers =$request->file('imgName');
            $headers->store('images','public')->getClientOrginalName();
         }


        $headers->save();

        return redirect('admin/index');




    }

Ответы [ 3 ]

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

Вам необходимо использовать эту функцию, как показано ниже:

$fileName = $request->file('imgName')->getClientOrginalName();
0 голосов
/ 25 апреля 2020

Вы должны изменить это

Сначала вы должны получить имя изображения, а затем хранить его

$headers->imgName = $request->input('imgName');

if (request()->hasFile('imgName')){

        $imageName = $request->file('imgName')->getClientOrginalName();
        $headers->imgName->storeAs('public/your_directory/',$imageName);
        $headers->imgName = $imageName;

}
0 голосов
/ 25 апреля 2020

Вам не нужно ->getClientOrginalName(); после функциональности магазина

Laravel store functon возвращает полный путь к файлу, чтобы вы могли сделать это

$headers->text=$request->input('text');
$headers->imgName = $request->file('imgName')->getClientOriginalName(); // Here you can get the file name.

if (request()->hasFile('imgName')){
   $headers->image_path = request()->imgName->store('images','public');
   // $headers->image_path <--- this is dummy. just to give an example you can have the path of file 
}
$headers->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...