2

当验证没有通过时,它会返回到带有表单的页面,显示所有错误。就我而言,这是一个很长的页面,最底部的表格和错误。我如何让它回到那个页面,但是有一个锚标签?因此,用户不必再次向下滚动即可查看表单和错误。

我的控制器中有这段代码:

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...

绝对不是Laravel-4 中自定义验证的显示错误消息的副本。在那个问题中甚至没有提到锚标签,这是这个问题最重要的部分。

4

1 回答 1

1

它看起来有点奇怪,但它适用于 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。

于 2021-04-17T07:45:47.390 回答