1
here 튜토리얼을 사용하여 이미지를 업로드하려고합니다. 동영상의 지침을 정확히 따라했지만 제출 버튼을 클릭하면 프로필 페이지로 돌아오고 이미지는 변경되지 않으며 데이터베이스에서 변경된 사항이나 지정된 폴더에 업로드 된 내용이 없습니다. 여기 Laravel 5.2의 중재 이미지가있는 이미지를 업로드 할 수 없습니다.
내routes.php
이다 : 나는
users
에 필드
avatar
을 추가 한
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()));
}
: 여기
<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>
는 컨트롤러 : 여기
Route::get('profile', '[email protected]');
Route::post('profile', '[email protected]');
블레이드 파일입니다 표.
다이 ('QA')를 삽입하여 디버깅을 시도하십시오. hasFile 안에있는 문장. die()가 실행되지 않으면 입력에 파일이 없습니다. die()가 호출 된 경우 move_uploaded_file() ---> http://php.net/manual/en/function.move-uploaded-file.php를 사용하여 이미지를 업로드 할 수 있는지 확인하십시오. –
성공적으로 실행됩니다. . die 문으로 – omrakhur
OK ... 또한 이미지를 사용하고 있는지 확인하십시오. 이 클래스에 대해 설정 –