拉拉维尔模态表单重定向回来,输入不起作用



我有一个按钮,当用户单击它时,会出现一个模态,其中包含使用 data 属性传入的所有项目。在模态内部有一个保存按钮,它被传递给我的控制器。验证运行并成功,尽管我无法再次显示输入。我确实从错误中出现一个红色框。

当我尝试使用{{ old('title') }}时,什么也没出现。

<button class="fa fa-pencil-square-o fa-lg" data-toggle="modal" :data-id="link.id" :data-title="link.title" :data-link="link.link" :data-description="link.description" :data-enabled="link.enabled" data-target="#editLinkModal"></button>

Javascript:

@if (count($errors) > 0)
    $('#editLinkModal').modal('show');
@endif

$('#editLinkModal').on('show.bs.modal', function(e){
var id = $(e.relatedTarget).data('id');
var title = $(e.relatedTarget).data('title');
var link = $(e.relatedTarget).data('link');
var description = $(e.relatedTarget).data('description')
var enabled = $(e.relatedTarget).data('enabled')

var body = $('.modal-content .modal-body');
$('.modal-title').text('Editing ' + title);
body.find('.title').val( title );
body.find('.link').val( link );
body.find('.description').val( description );
body.find('.enabled').val( enabled );
body.find('#editForm').attr('action', "/profile/updateLink/" + id);

$('.save').on('click', function(e){
    $('#editForm').submit();
    //updateLink(id);
});

});

控制器

$validator = Validator::make($request->all(), [
      'title' => 'nullable|max:191',
      'link' => 'required|max:1000',
    ]);
    if ($validator->fails()) {
        return back()
                ->withInput($request->all())
                ->withErrors($validator);
    }

你不必要地增加了代码行数,

尝试更改以下内容:

$validator = Validator::make($request->all(), [
      'title' => 'nullable|max:191',
      'link' => 'required|max:1000',
    ]);
    if ($validator->fails()) {
        return back()
                ->withInput($request->all())
                ->withErrors($validator);
    }

自:

$request->validate( [
      'title' => 'nullable|max:191',
      'link' => 'required|max:1000',
    ]);

$request 对象上调用 validate() 方法将根据规则验证请求,并在验证失败时自动返回错误。

相关内容

最新更新