“调用未定义的方法Illuminate \ Support \ Facades \ File :: save()”

时间:2018-12-13 06:42:13

标签: mysql laravel laravel-filesystem

我想使用图像路径将数据存储在数据库中。我编写了以下函数,但发生以下错误。

  

调用未定义的方法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 :(得分:1)

尝试这个吗?

$user = new App\User;

原因是,在第一行中,$user=new file;创建了一个Illuminate\Support\Facades\File实例,该实例没有save()方法。

答案 1 :(得分:0)

您可以在控制器顶部使用文件别名 照亮\ Support \ Facades \ File :: class,

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

文件用于保存目录中的文件,您可以将用户实例保存 用户数据

$user = New App\User();

答案 2 :(得分:0)

尝试在此处更改

$user=new file;

$user = new User();