【问题标题】:"Call to undefined method Illuminate\Support\Facades\File::save()"“调用未定义的方法 Illuminate\Support\Facades\File::save()”
【发布时间】:2019-05-14 08:12:54
【问题描述】:

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

调用未定义的方法 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('/');

   }

【问题讨论】:

  • 你的save()方法是用于$user,但是$user是作为文件创建的,是不是一开始声明User的实例有问题?
  • 为什么使用 $user?

标签: mysql laravel laravel-filesystem


【解决方案1】:

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

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

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

$user = New App\User();

【讨论】:

    【解决方案2】:

    尝试在这里更改

    $user=new file;

    $user = new User();
    

    【讨论】:

      【解决方案3】:

      试试这个?

      $user = new App\User;
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-15
        • 2020-01-24
        • 2019-03-04
        • 2023-03-24
        • 2021-10-29
        • 2023-03-27
        • 1970-01-01
        相关资源
        最近更新 更多