2014-08-28 4 views
1

사용자 이미지를 자르려고 시도한 후 DevsBrasil' Laravel tutorial입니다.메서드 파일이 없습니다. laravel

이 오류는 '메서드 파일이 없습니다. (보기 : C : \ XAMPP \ htdocs를 \ 이벤트 \ 응용 프로그램 \ 전망 \ 대시 보드 \ 사용자 \ edit.blade.php) '

컨트롤러 :

public function editUsers($userID) { 

    $user = Sentry::findUserById($userID); 

    $data = array(); 
    $data['image'] = Session::get('img'); 
    $data['modal'] = (Session::get('modal') == null ? 'false' : 'true'); 

    $group_p = $user->getGroups(); 

    $groups_p = []; 
    foreach (Sentry::findAllGroups() as $group) { 
     $groups_p [$group->id] = $group->name; 
    } 

    return View::make('dashboard.users.edit') 
    ->with('user',$user) 
    ->with('group_p',$group_p) 
    ->with('groups_p',$groups_p) 
    ->with('data',$data); 

} 

public function updateUsers($userID) { 

    $user = Sentry::findUserById($userID); 


    return View::make('dashboard.users.edit') 
    ->with('user',$user); 
} 

public function UploadImg($userID) 
{ 
    if (Input::hasFile('image')) { 

    $user = Sentry::findUserById($userID); 

    $image_name = $image->getClientOriginalName(); 

    $image = Input::file('image'); 
      $filename = $user->username . '.' . $image->getClientOriginalExtension(); 
      $path = public_path('img/users/' . $filename); 
      $int_image = Image::make($image->getRealPath()); 

      $int_image->resize(568,null, function($constraint){ 
       $constraint->aspectRatio(); 
      }); 

      $int_image->save($path); 
      $user->image = 'img/users/'.$filename; 

      Session::put('modal','ture'); 
    }else{ 
    } 

     return Redirect::back(); 

} 

public function CropImg() 
{ 
     return Redirect::back(); 
} 

경로

Route::get('/admin.dashboard/users', [ 
    'as' => 'users_get', 
    'uses' => '[email protected]' 
    ]); 

Route::get('/admin.dashboard/users/edit/{userID}', [ 
    'as' => 'edit_user_form_get', 
    'uses' => '[email protected]' 
    ]); 

Route::put('/', [ 
    'as' => 'update_user_form_get', 
    'uses' => '[email protected]' 
    ]); 

Route::post('/admin.dashboard/users/update-user-image/{userID}', [ 
    'as' => 'update_user_image_post', 
    'uses' => '[email protected]' 
    ]); 

Route::post('/admin.dashboard/users/crop-user-image', [ 
    'as' => 'crop_user_image_post', 
    'uses' => '[email protected]' 
    ]); 

편집보기 : 두 방법은 컨트롤러에 - 상기 -

@extends('dashboard.mainlayout') 
@section('title') 
Edit {{$user->first_name}} Acc 
@stop 
@section('scripts_header') 

@stop 
@section('scripts_footer') 

<script> 
    var modal; 
    if ($('#modal').val() == 'ture') { 
     modal = true; 
    }else{ 
     modal = false; 
    } 

    $(document).ready(function(){ 
     $('#crop').Jcrop({ 
      aspectRatio: 1, 
      onSelect: atualizaCoordenadas 
     }); 
     $('#img_modal').modal({show: modal}); 
    }); 

    function atualizaCoordenadas(c){ 
     $('#x').val(c.x); 
     $('#y').val(c.y); 
     $('#w').val(c.w); 
     $('#h').val(c.h); 
    } 

    function checkCoords(){ 
     if (parseInt($('#w').val())) return true; 
     alert('Error'); 
     return false; 
    } 

</script> 
@stop 
@section('content') 
         <div class="row"> 
        <div class="col-md-12"> 
         <div class="bootbox modal fade in" id="img_modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: block;"> 
          <div class="modal-dialog"> 
           <div class="modal-content"> 
           <div class="modal-header"> 
            <h4 class="modal-title">Crop Image</h4> 
           </div> 
           <div class="modal-body"> 
            {{Form::open(array('route' => 'crop_user_image_post', 'onsubmit' => 'return checkCoords' ,'class'=>'form-horizontal'))}} 
            {{HTML::image($data['image'], '' , ['id' => 'crop'])}} 
            <input type="hidden" id="src" name="src" value="{{ $data['image'] }}" > 
            <input type="hidden" id="x" name="x" /> 
            <input type="hidden" id="y" name="y" /> 
            <input type="hidden" id="w" name="w" /> 
            <input type="hidden" id="h" name="h" /> 
           </div> 
           <div class="modal-footer"> 
            <button data-bb-handler="Done" type="button" class="btn btn-success">Success!</button> 
           </div> 
           {{ Form::close() }} 
           </div> 
          </div> 


          {{Form::open(array('route' => 'update_user_image_post', 'method' => 'post','files'=>'true','class'=>'form-horizontal') , $user->id)}} 
             {{ HTML::image($user->img, $user->username, array('class' => 'img-circle')) }} 
             {{HTML::file('image')}} 
          <div class="form-group"> 
           <div class="col-sm-offset-2 col-sm-10"> 
            <button type="submit" class="btn btn-primary">Upload Image <i class="fa fa-check"></i></button> 
           </div> 
          </div> 
          {{ Form::close() }} 


         </div> 
        </div> 
        </div> 
        <!-- // Tab content END --> 

@stop 

어디에 오류의 ?? 무엇을해야합니까? 그것은 아마 complainting됩니다

답변

1
{{HTML::file('image')}} 

은 내가 HTML 별명에 어떤 file 방법이있다 생각하지 않습니다. 이 클래스는 외관 (Illuminate\Support\Facades\HTML)의 별명이며 Illuminate\Html\HtmlBuilder 클래스의 IoC 컨테이너에 대한 바로 가기입니다. 그 클래스 안에서 보면 file 메서드에 대한 언급이 없습니다.

+0

아무런 문제가 없습니다. 그 비디오 튜토리얼을 살펴 보았지만 그 언어를 말하지 않았다 :) –

1

에 대한

{{HTML::file('image')}} 

HTMLBuilder 클래스에는 파일 방법이 없기 때문에.

관련 문제