Php 如何修复错误:在laravel中对null调用成员函数getPathName()?

Php 如何修复错误:在laravel中对null调用成员函数getPathName()?,php,laravel,Php,Laravel,我想从我的网站上传一段视频,同时上传youtube 这是HTML代码 视频 下面是上传视频的功能 因此,在表单中,您缺少允许文件上载的enctype: <form action="" method="post" class="form-horizontal form-simple" enctype="multipart/form-data"> 或者,如果由于某种原因,hasFile总是返回false只需将其替换为$request->file('video'),如果不是视频,则

我想从我的网站上传一段视频,同时上传youtube

这是HTML代码


视频
下面是上传视频的功能



因此,在表单中,您缺少允许文件上载的
enctype

<form action="" method="post" class="form-horizontal form-simple" enctype="multipart/form-data">

或者,如果由于某种原因,
hasFile
总是返回
false
只需将其替换为
$request->file('video')
,如果不是视频,则返回
null
,因此检查将再次生效。

您可以从视图中发布完整的表单吗?您是否缺少表单上的
enctype
属性?我已经更新了
$request->file('video')
这将返回null,这就是为什么您不能在null上调用
getPathName()
函数的原因。请检查您的请求是否包含视频文件。如果($request->file('video'))
check,您可以通过检查一个简单的
来解决这个问题。是的,我缺少enctype,$request->file('video')为空。我不知道我的视频是否被禁止?@TrucPham当你添加enctype时,你现在看到视频了吗?如果YouTube代码为空,您仍然无法访问该代码,那么您认为什么是不允许的?我不明白。我是个新手,所以有很多事情我真的不明白。我不知道当$request->file('video)为空时如何解决。你能告诉我细节吗?@TrucPham我已经在上面告诉过你了。将保护代码添加到
if
语句中,作为控制器函数的前几行。这将检查文件是否存在。如果没有,它将重定向回一条错误消息,您可以在视图中显示该消息。
if ( ! $request->hasFile('video') )
{
    return back()->withError('No file uploaded');
}