在试图弄清楚 Laravel 如何处理 uplaod 和文件时,我学到了一些要点。我希望他们对你有帮助
第一的:
“消息:在非对象上调用成员函数 move()”
可能会抛出此异常,因为您的文件夹可能没有写入权限。
第二:
您可以在验证规则中验证您的输入,例如
'附件' => '图像|mime:jpg,gif,png|max:(以千字节为单位)
第三:
我在我的项目中使用扩展的引导程序。他们不喜欢使用“名称”属性。和
<input type="file" />
您可以从此链接查看。请向下滚动到选项部分并阅读名称的描述列。因此我基本上明白了,即使输入为空,Laravel 也会返回 true,因为它实际上是帖子的一部分
第四:我想分享我的代码并接受任何建议。我希望他们都能帮助...
try
{
$comp = new Company();
$comp->name = newCompanyForm::get('name');
$comp->save();
if($comp)
{
if(newCompanyForm::has('logo'))
{
$logo = Input::upload('logo', path('public').'company_logos');
if($logo)
{
$comp->logo = URL::base().'lms/company_logos/'.$logo->getfileName();
$comp->save();
}
else
throw new \Exception("Logo yüklenirken hata oluştu. Şirket logosuz kayıt edildi.");
}
Session::flash('status_success', 'Şirket eklendi.');
newCompanyForm::forget_input();
return Redirect::back();
}
else
throw new Exception("Şirket eklenirken hata oluştu. Şirket eklenmedi.");
}
catch(\Exception $e)
{
$errors->add('lms', $e->getMessage());
return Redirect::back()->with_errors($errors);
}