当验证未通过时,它会返回到表单页面,显示所有错误。就我而言,这是一个很长的页面,表单和错误位于最底部。 如何让它返回到该页面,但带有 anchor 标记?这样用户就不必再次向下滚动来查看表单和错误。
我的 Controller 中有以下代码:
public function store(Request $request)
{
// Validate request...
$this->validate($request, [
'content' => 'required',
]);
// Store new post..
在我看来:
// Show errors if there are any
@if (isset($errors))
@foreach ($errors->all() as $error)
<em><p class="text-danger">{{ $error }}</p></em>
@endforeach
@endif
// Form goes here...
绝对不是 Display Error Message For Custom Validation In Laravel-4 的重复。在该问题中,甚至没有提到 anchor 标记,这是该问题最重要的部分。
最佳答案
看起来有点奇怪,但它适用于 Laravel 8.27.0
我想它也适用于旧版本。
创建一个常规 anchor 并将其设置在您的表单中:
<a id="yourform"></a>
<form action="url-where-you-process-the-form#yourform" method="post">
...
</form>
注意:url-where-you-process-the-form
无需与当前页面的 URL 匹配。
关于php - 如何使用 anchor 标记显示 Laravel 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31523108/