当验证没有通过时,它会返回带有表单的页面,显示所有错误。就我而言,这是一个非常长的页面,其形式和错误位于最底层。 如何让它返回到该页面,但是使用锚标记? 因此,用户无需再次向下滚动以查看表单和错误。
我的控制器中有这个代码:
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的副本。在那个问题中,甚至没有提到锚标记,这是这个问题最重要的部分。
答案 0 :(得分:0)
看起来有点奇怪,但它适用于 Laravel 8.27.0
我想它也适用于旧版本。
创建一个常规锚点并将其设置在您的表单中:
<a id="yourform"></a>
<form action="url-where-you-process-the-form#yourform" method="post">
...
</form>
注意:url-where-you-process-the-form
不需要与您当前页面的 URL 匹配。