2016-08-30 3 views
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]'); 

블레이드 파일입니다 표.

+1

다이 ('QA')를 삽입하여 디버깅을 시도하십시오. hasFile 안에있는 문장. die()가 실행되지 않으면 입력에 파일이 없습니다. die()가 호출 된 경우 move_uploaded_file() ---> http://php.net/manual/en/function.move-uploaded-file.php를 사용하여 이미지를 업로드 할 수 있는지 확인하십시오. –

+0

성공적으로 실행됩니다. . die 문으로 – omrakhur

+0

OK ... 또한 이미지를 사용하고 있는지 확인하십시오. 이 클래스에 대해 설정 –

답변

0
public function update_avatar(Request $request){ 

    // Handle the user upload of avatar 
    if($request->hasFile('avatar')){ 
     $avatar = $request->file('avatar'); 
     $filename = time() . '.' . $avatar->getClientOriginalExtension(); 
     $avatar->move('/uploads/avatars', $filename);  
     $user = Auth::user(); 
     $user->avatar = $filename; 
     $user->save(); 
    } 

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

} 
관련 문제