«Вызов неопределенного метода Illuminate \ Support \ Facades \ File :: save ()» - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу сохранить данные в базе данных с путем изображения.Я пишу следующую функцию, но возникает следующая ошибка.

Вызов неопределенного метода Illuminate \ Support \ Facades \ File :: save ()

какое пространство имен я добавлю?

function insert(Request $req)
   {

       $user=new file;    
       $user->name=Input::get('name');
       $user->address=Input::get('address');
       $user->created_at=Input::get(now());
       $user->updated_at=Input::get(now());

       if(Input::hasFile('image'))
       {
        $file=Input::file('image');
        $file->move(public_path().'/',$file->getClientOriginalName());  
        $user->photo=$file->getClientOriginalName();    
       }

       $user->save();

       return redirect('/');

   }

Ответы [ 3 ]

0 голосов
/ 13 декабря 2018

попробуйте просто изменить здесь

$user=new file;

до

$user = new User();
0 голосов
/ 13 декабря 2018

Попробуйте вместо этого?

$user = new App\User;

Причина в том, что в вашей первой строке $user=new file; создает экземпляр Illuminate\Support\Facades\File, который не имеет save()метод.

0 голосов
/ 13 декабря 2018

вы можете использовать псевдонимы файлов в верхней части контроллера. Illuminate \ Support \ Facades \ File :: class,

$move = File::move($old_path, $new_path);

Файл предназначен для сохранения файла в каталоге, и вы можете использовать его как экземпляр пользователя для сохранения пользовательских данных.

$user = New App\User();
...