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>
@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 重定向不起作用