【问题标题】:Call to a member function getClientOriginalName() on a non-object Laravel在非对象 Laravel 上调用成员函数 getClientOriginalName()
【发布时间】:2014-05-24 12:42:58
【问题描述】:

我收到了这个错误,不知道为什么!

我有以下表格:

{{ Form::open( [ 'url' => 'admin/employees/store', 'method' => 'post', 'files' => true, 'class' => 'form-horizontal' ] ) }}
<div class="form-group">
        <div class="col-sm-2">Email</div>
        <div class="col-lg-3">
            <input type="text" name="email" class="form-control">
        </div>
    </div>

    <div class="form-group">
        <div class="col-sm-2">Files</div>
        <div class="col-lg-4">
            <input type="file" name="files[]" multiple>

        </div>
    </div>

  <button type="submit" class="btn btn-success btn-sm"><i class="fa fa-check"></i> Save</button>

  </form>

然后将其发布到控制器方法:

    public function store()
    {


    $file = Input::file('files');
    $name = $file->getClientOriginalName();

    $input = Input::all();

    print_r($name);


    }

我只是想打印一下上传的图片,但上面的错误一直显示。

【问题讨论】:

    标签: laravel-4


    【解决方案1】:

    您有一个“多”文件上传字段 - 所以文件输入将是一个数组

    $allFiles = Input::file('files');
    foreach ($allFiles as $file)
    {
         print_r($file->getClientOriginalName());
    }
    

    【讨论】:

    • 试试 dd(Input::all()) - 文件还在吗?
    • 完美——它现在可以工作了。所以现在你可以用 $file 做任何你想做的事情了。
    猜你喜欢
    • 1970-01-01
    • 2016-11-20
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 2018-04-03
    • 1970-01-01
    • 2020-04-15
    相关资源
    最近更新 更多