【发布时间】:2021-04-06 21:28:38
【问题描述】:
问题
我在我的 SQL 数据库中创建了一个约束来防止重复条目。最初的 laravel 表单提交工作正常。我得到了正确的信息。当我尝试抛出重复条目时,该应用程序如预期的那样抛出错误。
这是我的控制器。成功的表单提交确实会引发正确的错误:
$contact->save();
return redirect('contactus.php')->with('status', 'We received your message. We will get back to you soon.');
return back()->withErrors(['Your message may be a duplicate. Did you refresh the page? We blocked that submission. If you feel this was in error, e-mail us or call us.']);
问题
如何在 HTML 屏幕上显示该错误?而不是让页面显示以下内容?
基本上,联系表单使用 laravel 将信息提交到数据库中。成功后,它会通过重定向显示成功消息。如果不成功,(因为 SQL Unique 约束阻止重复条目)到目前为止,我已经设法让它抛出 SQL 错误。
在这种情况下如何显示自定义消息,例如“发布不成功,重复条目”?
【问题讨论】:
标签: php mysql laravel laravel-8