使用Stapler - Laravel覆盖图像上传

时间:2014-05-07 18:15:29

标签: php laravel-4 image-uploading

我想让用户选择删除他们当前的徽标并将其替换为新徽标。目前我使用的是Stapler,一个Laravel包。

我最初在添加徽标时遇到了麻烦,通过首先添加徽标来创建表实体,然后更新其他字段:

$company = Company::create(['logo' => Input::file('logo')]);  
$company->save();

$companyID = $company->id;
$company = Company::find($companyID);

$company->company_name = Input::get('company_name');

现在,如果用户选择了要添加的新徽标,我希望它清除当前徽标并添加新徽标。我正在努力将徽标添加到同一家公司,就像上面的代码一样,Company::create创建了一个新的公司记录。

当前代码:

即使我直接尝试dd()文件,它也会返回NULL。就好像它甚至无法在视图中找到它一样!

    $logo = Input::file('logo');

    if($logo !== null)
    {
        $company->logo->clear();
        $company->logo = Input::file('logo');;
    }

提前谢谢。

1 个答案:

答案 0 :(得分:1)

表单不允许上传文件。添加:

'files'=>'true'

进入Form::open(array(它添加了文件。