2017-03-16 40 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錯誤 –