Laravel 模态表单重定向返回,输入不起作用

Posted

技术标签:

【中文标题】Laravel 模态表单重定向返回,输入不起作用【英文标题】:Laravel Modal Form Redirect Back With Input Not Working 【发布时间】:2018-07-01 19:08:04 【问题描述】:

我有一个按钮,当用户单击它时,会显示一个模式,其中包含通过 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);

    

【问题讨论】:

处理模态错误显示的代码在哪里? 【参考方案1】:

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

尝试更改此设置:

$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() 方法将根据规则验证请求,并在验证失败时自动返回错误。

【讨论】:

以上是关于Laravel 模态表单重定向返回,输入不起作用的主要内容,如果未能解决你的问题,请参考以下文章

laravel 5.4 使用 ajax 登录。身份验证成功,但 redirectTo 属性不起作用并保持重定向到“/home”

SFSafariViewController 重定向不起作用

Laravel 5 - 发布路由上的 htaccess HTTPS 重定向不起作用。

Laravel 6:使用变量和消息重定向 - 不起作用

联系表格 PHP 重定向不起作用

Laravel 5.2 & AJAX - 重定向后显示成功消息