简体   繁体   中英

Laravel 5.2 ajax update issue

I simply cannot get this to work.

What am i doing wrong here? Thanks! :-)

The validator returns fields are requiered, and i cannot seem to access any of the data.

Controller:

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:

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

Model:

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

Ajax:

    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");
            }
        })
    }

And my form:

{!! 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() !!}

I really would love some help, thank you for your time! :-)

Mistake at address word

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM