Php 对null laravel调用成员函数getClientOriginalName()

Php 对null laravel调用成员函数getClientOriginalName(),php,laravel,file-upload,Php,Laravel,File Upload,当我试图上传一个pdf文档文件时,我总是遇到这个错误,有人知道如何解决这个问题吗 我曾试图寻找类似的问题,但仍然无法解决(例如:) 我尝试执行dd()查看文件是否已上载,它确实显示了文件名,但错误是调用了null上的成员函数getClientOriginalName(),所以现在我有点困惑该怎么办 这是我的密码,谢谢你的帮助 控制器: class CreateController extends Controller { public function create(){ r

当我试图上传一个pdf文档文件时,我总是遇到这个错误,有人知道如何解决这个问题吗

我曾试图寻找类似的问题,但仍然无法解决(例如:)

我尝试执行
dd()
查看文件是否已上载,它确实显示了文件名,但错误是
调用了null上的成员函数getClientOriginalName()
,所以现在我有点困惑该怎么办

这是我的密码,谢谢你的帮助

控制器:

 class CreateController extends Controller
{
    public function create(){

    return view('create');
}
public function store(Request $request){

  $uniqueFileName = uniqid() . $request->get('upload_file')->getClientOriginalName() . '.' . $request->get('upload_file')->getClientOriginalExtension();

   $request->get('upload_file')->move(public_path('files') . $uniqueFileName);
//dd($request);
   return redirect()->back()->with('success', 'File uploaded successfully.');
}
create.blade.php

   <form  enctype="multipart/form-data" class="form-horizontal" method="post" action="{{ url('/user')}}">

             {{  csrf_field()  }}
          <div class="form-group">
     <label for="upload_file" class="control-label col-sm-3">Upload File</label>
     <div class="col-sm-9">
          <input class="form-control" type="file" name="upload_file" id="upload_file">
     </div>
</div>


 <div class="form-group">
            <div class="col-md-6-offset-2">
              <input type="submit" class="btn btn-primary" value="Save">
            </div>
          </div>
</form>

您需要使用
file()
函数才能访问上载的文件


$request->file('upload_file')

您需要使用
file()
函数才能访问上载的文件


$request->file('upload_file')

尝试将文件放入变量

$file = $request->file('upload_file');
并从中获取扩展名和名称

 $uniqueFileName = uniqid() . $file->getClientOriginalName() . '.' . $file->getClientOriginalExtension();

希望有帮助。

尝试将该文件放入var

$file = $request->file('upload_file');
并从中获取扩展名和名称

 $uniqueFileName = uniqid() . $file->getClientOriginalName() . '.' . $file->getClientOriginalExtension();

希望有帮助。

解决此问题的关键是必须在
if
子句中编写
getClientOriginalName()
函数,如下所示:

if($request->hasFile('logoImage')){
    $logoImage = $request->file('logoImage');
    $name = $logoImage->getClientOriginalName();
}

解决此问题的关键是必须在
if
子句中编写
getClientOriginalName()
函数,如下所示:

if($request->hasFile('logoImage')){
    $logoImage = $request->file('logoImage');
    $name = $logoImage->getClientOriginalName();
}

在标记表单中使用此代码
enctype=“多部分/表单数据”


在标签表单中使用此代码
enctype=“多部分/表单数据”


此enctype解决了空函数调用问题

<form method="" action="" enctype="multipart/form-data">

此enctype解决了空函数调用问题

<form method="" action="" enctype="multipart/form-data">


你想要
$request->file('upload_file')
你想要
$request->file('upload_file')
做一个
var_dump($request->file('upload_file'))
然后把信息粘贴到这里等等,sry,实际上它很有效,需要很多,我需要把所有的get()都改成file()@blastme是的,你需要,查看更多信息:是否有机会查看pdf文件@madalinivascuwhere you want view it?,如果在页面上你需要一个对象/iframedo a
var\u dump($request->file('upload\u file'))
并将信息粘贴到此处等等,sry,实际上它工作了,tks很多,我需要将所有get()更改为file()@blastme是的,请查看更多信息:是否有机会查看pdf文件@madalinivascuwhere you want view to view it?,如果在页面上您需要一个对象/iframe谢谢您的回答,但据我所知,线程所有者已经使用了
enctype=“multipart/form data”
。谢谢您的回答,但据我所知,线程所有者已经使用了
enctype=“multipart/form data”