1
チュートリアルhereを使用して画像をアップロードしようとしています。私はビデオのように指示に正確に従いましたが、送信ボタンをクリックするとプロフィールページに戻り、画像は変更されず、データベース内で変更されたり、指定されたフォルダにアップロードされたりすることはありません。ここでLaravel 5.2の介入画像で画像をアップロードできません
は私routes.php
次のとおりです。ここで
Route::get('profile', '[email protected]');
Route::post('profile', '[email protected]');
ブレードファイルされる:
<div class="row">
<div class="col-sm-4">
<div class="text-align-center">
<img class="img-circle" src="/uploads/avatars/{{ Auth::user()->avatar }}" alt="64x64" style="height: 112px; border-radius:50%;">
</div>
<br>
<br>
<div class="text-align-center">
<form enctype="multipart/form-data" action="{{ url('/profile') }}" method="POST">
<h5>Update Profile Image</h5>
<input type="file" name="avatar">
<input type="hidden" name="_token" value="{{ csrf_token() }}"> <br>
<input type="submit" class="pull-left btn btn-sm btn-primary">
</form>
</div>
</div>
ここでは、コントローラさ:
public function showProfile(){
return view('profile', array('user' => Auth::user()));
}
public function updateAvatar(Request $request){
//Handle the user upload of avatar
if($request->hasFile('avatar')){
$avatar = $request->file('avatar');
$filename = time() . '.' . $avatar->getClientOriginalExtension();
Image::make($avatar)->resize(200, 200)->save(public_path('/uploads/avatars/' . $filename));
$user = Auth::user();
$user->avatar = $filename;
File::
$user->save();
}
return view('profile', array('user' => Auth::user()));
}
私はusers
にフィールドavatar
を追加しました表。
ダイ( 'QA')を配置してデバッグを試みます。 hasFile内のステートメントdie()が実行されていない場合、入力にfileがありません。 die()が呼び出された場合は、move_uploaded_file()---> http://php.net/manual/en/function.move-uploaded-file.phpを試してください。画像をアップロードすることも可能ですか? –
正常に実行されます。 。 die文で – omrakhur
OK ...あなたもImageを使用していることを確認してください。このクラスのために設定 –