2016-09-09 3 views
1

나는이 기능을 작동시키지 못합니다.Laravel 5.2 ajax 업데이트 문제

여기서 내가 뭘 잘못하고 있니? 감사! :-)

유효성 검사기 반환 필드는 requiered이며 어떤 데이터에도 액세스 할 수 없습니다.

컨트롤러 :

public function updateGlobalData(Request $request){ 

    $validator = Validator::make($request->all(), [ 
     'company_name' => 'required', 
     'adress' => 'required', 
     'city' => 'required', 
     'zip' => 'required', 
     'country' => 'required', 
     'cvr' => 'required', 
     'email' => 'required|email', 
     'phone' => 'required' 
    ]); 

    $errors = $validator->errors(); 

    if ($validator->fails()) { 
     return response()->json([ 
      'success' => false, 
      'message' => $errors 
     ], 422); 
    } 

    $globalData = GlobalData::find($request->id)->update($request->all()); 

    $response = [ 
     'status' => 'success', 
     'msg' => 'Hotel created successfully' 
    ]; 

    // Session::flash('success', trans('Global data was updated')); 

    return \Response::json($response); 

} 

경로 :

Route::post('admin/site-settings/global-data/update', ['as' => 'admin/global-data-update', 'uses' => 'admin\[email protected]']); 

모델 :

class GlobalData extends Model 
{ 
    protected $fillable = ['company_name', 'address', 'city', 'zip', 'country', 'cvr', 'email', 'phone', 'logo' ]; 
} 

아약스 :

function update() { 
     var url = '{{route('admin/global-data-update')}}'; 
     var part = '{{ $globalData->part }}'; 
     var data = $("#update_form").serialize(); 
     var jqxhr = $.post(url, { 
      data: data, 
      part: part 
      }, 
      function() { 
     }) 
     .done(function() { 
      var json_response = jqxhr.responseText; 
      if(json_response) { 
       load_data('{{route('admin/global-data-edit')}}', '{{ $globalData->part }}'); 
      } else { 
       console.log("Error"); 
      } 
     }) 
    } 

제 양식 :

{!! Form::model($globalData, ['id' => 'update_form']) !!} 

<div class="form-group"> 
    {!! Form::text('company_name', null, array('class' => 'form-control', 'placeholder' => trans('Company name'))) !!} 
</div> 

<div class="form-group"> 
    {!! Form::text('address', null, array('class' => 'form-control', 'placeholder' => trans('Address'))) !!} 
</div> 

<div class="form-group"> 
    {!! Form::text('city', null, array('class' => 'form-control', 'placeholder' => trans('city'))) !!} 
</div> 

<div class="form-group"> 
    {!! Form::text('zip', null, array('class' => 'form-control', 'placeholder' => trans('zip'))) !!} 
</div> 

<div class="form-group"> 
    {!! Form::text('country', null, array('class' => 'form-control', 'placeholder' => trans('country'))) !!} 
</div> 

<div class="form-group"> 
    {!! Form::text('cvr', null, array('class' => 'form-control', 'placeholder' => trans('cvr'))) !!} 
</div> 

<div class="form-group"> 
    {!! Form::text('email', null, array('class' => 'form-control', 'placeholder' => trans('email'))) !!} 
</div> 

<div class="form-group"> 
    {!! Form::text('phone', null, array('class' => 'form-control', 'placeholder' => trans('phone'))) !!} 
</div> 

<div class="form-group"> 
    {{ Form::hidden('id') }} 
</div> 


{!! Form::button(trans('Save changes'), ['class' => 'pull-right btn btn-success save', 'id' => 'save' ]) !!} 

{!! Form::close() !!} 

저는 정말 도움이 될 것입니다. 주소 단어에 :-)

+0

어떻게 브라우저 콘솔에서 네트워크 로그보기? –

+0

AJAX 구문이 나에게 잘못 보입니다. – ntzm

+0

@MartinHenriksen, 그냥 입력을 통해 실행하고 필요한 것을 말합니다. 그리고 valdiator를 주석 처리하면이 오류가 네트워크 탭의 미리보기에 나타납니다. https://gyazo.com/c19d31b37d28600b0a6e8df3b07800aa – RK4002

답변

0

실수

$validator = Validator::make($request->all(), [ 
    'company_name' => 'required', 
    'adress' => 'required', 
    'city' => 'required', 
    'zip' => 'required', 
    'country' => 'required', 
    'cvr' => 'required', 
    'email' => 'required|email', 
    'phone' => 'required' 
]);