简体   繁体   English

Laravel 5.2 ajax更新问题

[英]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'
]);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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