php - 如何使用 anchor 标记显示 Laravel 验证错误

标签 php laravel laravel-5.1

当验证未通过时,它会返回到表单页面,显示所有错误。就我而言,这是一个很长的页面,表单和错误位于最底部。 如何让它返回到该页面,但带有 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/

相关文章:

php - 我可以将我的 2 个选择查询合并为一个吗?

php - Utf-8 不工作,从数据库查询

PHP、jQuery 和 Ajax 调用乱序

Laravel 5.7 电子邮件验证过期时间

php - Laravel 5.1 如何将 ids 数组映射到另一个表中的相应值?

php - 从用户到帖子和类别的多态多对多

php - 在一页上测试两个表单 `press` 指令总是提交第二个表单

javascript - 如何使用 php 查询处理数据添加多字段输入

php - 如何根据数组从mysql数据库获取数据

php - 显示采集的、通过的、失败的和释放的血液成分的计数