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です。
dd($ request-> all());を入れてみてください。あなたのUserController @ avatarに何かがコントローラに投稿されているかどうかを確認してください。 –
に空白のページが表示されます。 – omrakhur
あなたのPHPのバージョンは何ですか?また、これらの値を調べてください(http://php.net/manual/en/ini.core.php#ini.sect.file-uploads) –