2017-03-16 37 views
-1

我试图用图像更新一些数据。其他数据已更新,但图像仍未更新。这里是我的代码更新图像不起作用

路线

Route::get('film/{idFilm}/edit', array('as' => 'film.edit', 'uses' => '[email protected]')); 

Route::post('film/{idFilm}/update', array('as' => 'film.update', 'uses' => '[email protected]')); 

控制器

public function edit($idFilm) 
{ 
    $film = Film::findOrFail($idFilm); 
    $genre = Genre::lists('namaGenre', 'idGenre'); 
    if (is_null($film)) 
    { 
     return Redirect::to('film'); 
    } 
    return View::make('pengelolaan.film.editfilm', compact('film','genre')); 
} 


/** 
* Update the specified resource in storage. 
* 
* @param int $id 
* @return Response 
*/ 
public function update($idFilm) 
{ 
    $rules = array(
    'judulFilm' => 'required', 
    'durasi' => 'required|numeric', 
    'keterangan' => 'required', 
    'idGenre' => 'required' 
    ); 

    $validation = Validator::make(Input::all(), $rules); 
    if ($validation->fails()) 
    { 
     return Redirect::to('film/' . $idFilm . '/edit') 
     ->withErrors($validation) 
     ->withInput() 
     ->with('message', 'There were validation errors.'); 
     } 
     else 
     { 
      $films = Film::find($idFilm); 
      $films->judulFilm=Input::get('judulFilm'); 
      $films->durasi=Input::get('durasi'); 
      $films->keterangan= Input::get('keterangan'); 
      $films->idGenre= Input::get('idGenre'); 
      if(Input::hasFile('foto')) 
      { 
       $file=Input::file('foto'); 
       $file->move('img',$file->getClientOriginalName()); 
       $filename=$file->getClientOriginalName(); 
       $films->foto = $filename; 
       $films->save(); 
      } 
      else 
      { 
       $films->save(); 
      } 

      Session::flash('message', 'Data Berhasil Diubah'); 
      return Redirect::to('film'); 
     } 
} 

视图

{{Form::model($film, array('route'=>array('film.update', $film->idFilm,'files' => TRUE)))}} 
      <div class="form-group"> 
       <div class="col-lg-6"> 
        {{ Form::label('judulFilm', 'Judul Film') }} 
        {{ Form::text('judulFilm', Input::old('judulFilm'), array('class' => 'form-control')) }} 
       </div> 
      </div> 
      <div class="form-group"> 
       <div class="col-lg-6"> 
        {{ Form::label('durasi', 'Durasi Film') }} 
        {{ Form::text('durasi', Input::old('durasi'), array('class' => 'form-control')) }} 
       </div> 
      </div> 
      <div class="form-group"> 
       <div class="col-lg-6"> 
        {{ Form::label('keterangan', 'Sinopsis Film') }} 
        {{ Form::textarea('keterangan', Input::old('keterangan'), array('class' => 'form-control')) }} 
       </div> 
      </div> 
      <div class="form-group"> 
       <div class="col-lg-6"> 
        {{ Form::label('idGenre', 'Genre') }} 
        {{ Form::select('idGenre', $genre,'',array('class'=>'form-control')) }} 
       </div> 
      </div> 
      <div class="form-group"> 
       <div class="col-lg-6"> 
        {{ Form::label('foto', 'Poster') }} 
        {{ Form::file('foto') }} 
       </div> 
      </div> 
      </br> 
      <div class="form-group"> 
       <div class="col-lg-6"> 
        <a class="btn btn-default " href="{{ url('film') }}">Batal</a> 
        {{Form::submit('Simpan', array('type'=>'submit', 'class'=>'btn btn-default'))}} 
      {{Form::close()}} 

没有错误,所以我不知道什么是错。 有人可以告诉我什么是错的?在此先感谢

+0

你在哪里保存照片的位置? –

+0

@Jessedegans我将它保存在公共/ img文件夹 –

+0

我的意思是你的模型中的哪个位置保存图像的位置? –

回答

0

很少有机会面对这样的问题:

  1. 检查有enctype="multipart/form-data"属性

  2. 检查文件大小。如果您的文件大小太高upload_max_filesize

  3. 可能会被授权用于您的tmp文件夹。为您的TEM文件夹提供权限。 ini_get('upload_tmp_dir');

+0

我尝试所有,但仍然图像赢得't不会改变 –

+0

尝试转储(输入::所有()),并检查是否有任何值的文件 – Muthu17

+0

有调用成员函数getClientOriginalName()null错误 –