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() !!}
저는 정말 도움이 될 것입니다. 주소 단어에 :-)
어떻게 브라우저 콘솔에서 네트워크 로그보기? –
AJAX 구문이 나에게 잘못 보입니다. – ntzm
@MartinHenriksen, 그냥 입력을 통해 실행하고 필요한 것을 말합니다. 그리고 valdiator를 주석 처리하면이 오류가 네트워크 탭의 미리보기에 나타납니다. https://gyazo.com/c19d31b37d28600b0a6e8df3b07800aa – RK4002