duanlan2003 2016-07-18 06:59
浏览 148
已采纳

在Laravel 4中的非对象上调用成员函数getClientOriginalName()

I have this problem in my Public function Store of Laravel 4, i can upload an update images, pretty cool, but I cannot create a new record :( appears: Call to a member function getClientOriginalName() on a non-object, in this line:
$filename = $image->getClientOriginalName();This is complete code.

public function store(){

 $image = Input::file('image');`  <br/>
       $filename = $image->getClientOriginalName();


        if(Input::hasFile('image')){
            Input::file('image')->move(public_path().'/assets/img/', $filename);
        }

        $titulo = new Titulo();
        $titulo->id             = Input::get('id');
        $titulo->title          = Input::get('title');    
        $titulo->description    = Input::get('description');
        $titulo->date           = Input::get('date');    
        $titulo->image          = $filename;
        $titulo->category_id    = Input::get('category_id');

        $titulo->save();
}

This is my form

{{ Form::open (['route' => 'titulos.store', 'class'=> 'form', 'method' =>'post', 'files'=> 'true']) }}

{{ Form::label('title', "Titulo:", ['class' => 'col-sm-2 control-label']) }}

{{ Form::text('title') }}
    {{ $errors->first('title') }}

<div class="form-group">          
  {{ Form::label('date', "Fecha:", ['class' => 'col-sm-2 control-label']) }}
  <input type="date" name="date" >              
</div>

{{ Form::label('description', "Description:", ['class' => 'col-sm-2 control-label']) }}
    {{ Form::textarea('description') }}
    {{ $errors->first('description') }}

<div class="form-group">
    {{ Form::file('image') }}
</div>

    {{ Form::label('category_id', 'Category:', ['class' => 'col-sm-2 control-label']) }}
        <div class="col-sm-10">
         {{ Form::select('category_id', array('1' => 'TBLeaks', '2' => 'Quejas', '3' => 'Denuncias', '4' => 'Ideas'), null, array('class' => 'form-control')) }}
        </div>

    <div class="row">       
        <div class="col-sm-offset-2 col-sm-10">
    {{ Form::submit('Submit', ['class' => "btn btn-primary"]) }}
        </div>
    </div>


    <div class="row">       
        <div class="col-sm-offset-2 col-sm-10">
            <a class="btn btn-success" href="{{ URL::to('admin') }}">Back to Admin</a>
        </div>          
    </div>  
    {{ Form::close() }}
</div>
  • 写回答

1条回答 默认 最新

  • dougongnan2167 2016-07-18 07:05
    关注

    You missed the enctype part. Your open form should be

    {{ Form::open (['route' => 'titulos.store', 'enctype' => 'multipart/form-data', 'class'=> 'form', 'method' =>'post', 'files'=> 'true']) }}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历