2016-08-31 8 views
0

シンプルなフォームを使用して画像をアップロードするのに苦労しています。ファイルをアップロードするたびに、コントローラに設定した機能に応じてファイルが存在しないと表示されます。フォームファサードを使用してLaravel 5.2で画像をアップロードできません

刃形:

<div class="text-align-center"> 
    {{Form::open(['url' => 'profile', 'files' => true]) }} 
    {{Form::file('avatar')}} 
    {{Form::submit('Update',['class' => 'pull-left btn btn-sm btn-primary']) }} 
    {{Form::close() }} 
</div> 

ルートファイル:

Route::get('profile', '[email protected]'); 
Route::post('profile', '[email protected]'); 
Route::resource('users','UserController'); 
UserController

public function profile(){ 

      return view('profile', array('user' => Auth::user())); 
    } 

    public function avatar(Request $request){ 

     if($request->hasFile('avatar')){ 
       var_dump($request); 
     } 
     else 
       die('there is no file here!'); 
} 

Userモデル:

ここではこれまでのコードであります
protected $fillable = [ 
     'username', 'email', 'avatar' 
    ]; 

私のには最大ファイルサイズの制限が8Mあり、アップロードしようとしているファイルはわずか数KBです。

+0

dd($ request-> all());を入れてみてください。あなたのUserController @ avatarに何かがコントローラに投稿されているかどうかを確認してください。 –

+0

に空白のページが表示されます。 – omrakhur

+0

あなたのPHPのバージョンは何ですか?また、これらの値を調べてください(http://php.net/manual/en/ini.core.php#ini.sect.file-uploads) –

答えて

0

私は長い間ビューキャッシュをクリアしていませんでした。これは、キャッシュが新しいフォームが追加されるのを妨げる可能性があることを示しています。まだビューを2つのフォームでロードしていましたが、そのうちの1つはすでに削除しました。 view:clearでビューキャッシュをクリアしてから、同じコードとファイル名で新しいビューを作成すると、それはすべて動作していました。

関連する問題