【问题标题】:Laravel: Call to a member function store() on null in fileLaravel:在文件中调用成员函数 store()
【发布时间】:2021-10-17 03:50:02
【问题描述】:

我目前有一个 API,它可以将 PDF 上传到课程,但我想让 PDF 上传可以为空,但它返回错误:

错误:在第 66 行的文件 C:\xampp\htdocs\drv-api\app\Http\Controllers\Api\LessonCRUDController.php 中调用成员函数 store()

这是我的第 66 行:

$uploaded_files = $request->file->store('public/uploads/');

我想让 PDF 文件上传可以为空。任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: laravel laravel-8


    【解决方案1】:

    您可以使用isValid()方法检查上传的文件是否有效。

    if($request->file->isValid()){
        $uploaded_files = $request->file->store('public/uploads/');
    }
    

    【讨论】:

      【解决方案2】:

      我现在解决了这个问题,这是我添加的代码:

      $file = $request->file('file');
      
          $file = $request->file;
      
          if ($request->hasFile('file')) {
          $original_file_name = $request->file->getClientOriginalName();
      
          // $uploaded_files = $request->file->store('public/uploads/');
          $uploaded_files = $request->file->storeAs('public/uploads/', $request->file->getClientOriginalName());
          
          $lessons->lesson_pdf = $request->file->hashName();
      
          $results = $lessons->save();
      
          }
      

      我也从 laravel 读到了这篇文章:

      laravel.com/docs/8.x/requests#retrieving-uploaded-files

      【讨论】:

        猜你喜欢
        • 2017-04-08
        • 2020-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-06
        • 2018-11-09
        • 2018-11-19
        • 1970-01-01
        相关资源
        最近更新 更多