如何使用锚标记显示laravel验证错误

时间:2015-07-20 17:50:46

标签: php laravel laravel-5.1

当验证没有通过时,它会返回带有表单的页面,显示所有错误。就我而言,这是一个非常长的页面,其形式和错误位于最底层。 如何让它返回到该页面,但是使用锚标记? 因此,用户无需再次向下滚动以查看表单和错误。

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

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的副本。在那个问题中,甚至没有提到锚标记,这是这个问题最重要的部分。

1 个答案:

答案 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 匹配。