2017-01-31 19 views
0

모양이 매우 논리적인 것 같지만 뭔가 빠져 있습니다. 작동하지 않으며 변경이 없습니다! 여기 laravel5로 사용자 아바타 업데이트

내 프로필 컨트롤러 파일입니다 : 여기

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use Auth; 
use Image; 

class ProfileController extends Controller 
{ 
    public function profile() 
    { 
     $user = Auth::user(); 

     return view('profile')->with('user', $user); 
    } 

    public function edit() 
    { 
     $user = Auth::user(); 

     return view('edit')->with('user', $user); 
    } 

    public function update(Request $request) 
    { 
     if($request->hasFile('avatar')) 
     { 
      $avatar = $request->file('avatar'); 

      $filename = time().'.'.$avatar->getClientOriginalExtension(); 

      Image::make($avatar)->resize(300, 300)->save(public_path('/uploads/users_avatars/'.$filename)); 
      $user = Auth::user(); 

      $user->avatar = $filename; 

      $user->save(); 
     } 
     return redirect('profile')->with('user', Auth::user()); 
    } 
} 

와 나의 edit.blade.php

@extends('layouts.app') 
@section('content') 
    <div class="col-md-6"> 
     {!! Form::model($user, ['method'=>'PATCH', 'action'=>'[email protected]', 'file'=>'true']) !!} 

     <div class="form-group"> 
      {!! Form::label('name', 'Name') !!} 
      {!! Form::text('name', null, ['class'=>'form-control']) !!} 
     </div> 

     <div class="form-group"> 
      {!! Form::label('email', 'Email') !!} 
      {!! Form::email('email', null, ['class'=>'form-control']) !!} 
     </div> 

     <div class="form-group"> 
      {!! Form::label('number', 'Phone') !!} 
      {!! Form::text('number', null, ['class'=>'form-control']) !!} 
     </div> 

     <div class="form-group col-md-5"> 
      {!! Form::label('avatar', 'Avatar') !!} 
      {!! Form::file('avatar', ['class'=>'form-control']) !!} 
     </div><br><br><br><br> 

     <div class="form-group"> 
      {!! Form::submit('Update', null, ['class'=>'btn btn-primary']) !!} 
     </div> 

    {!! Form::close() !!} 
    </div> 
@stop 

하지만 난 사용자를 편집 할 때 그것은

도움 change..plz하지 않습니다
+0

=> 사실을 사용해야합니다. –

+0

미안하지만 귀하의 요점을 얻지 못했습니다! 너 무슨 뜻이야? – Dever

답변

1

Laravel HTML Collective의 양식을 사용하는 중에 실수를 한 것처럼 보입니다. 당신은 "파일"=> 진정한 대신 의 "파일의"업데이트 방법 내에서 초기화에는 $ 사용자 변수가 없습니다

{!! Form::model($user, ['method'=>'PATCH', 'action'=>'[email protected]', 'file'=>'true']) !!} 
+0

남자 당신은 awsome입니다! 정말 고마워!!! – Dever

+0

다행스럽게도 도와 줘서. 건배. –