表单不会提交到数据库,但页面重新加载时不显示错误。Laravel 7
创始人
2024-12-09 12:00:14
0

要实现“表单不会提交到数据库,但页面重新加载时不显示错误”,可以使用Laravel 7的表单验证功能。

首先,确保在控制器中导入表单验证的命名空间:

use Illuminate\Support\Facades\Validator;

然后,在控制器的方法中使用Validator来验证表单数据。如果验证失败,将错误信息存储在Session中,并重定向回表单页面:

public function store(Request $request)
{
    $validator = Validator::make($request->all(), [
        // 在这里定义表单字段的验证规则
    ]);

    if ($validator->fails()) {
        return redirect()->back()->withErrors($validator)->withInput();
    }

    // 如果验证通过,执行保存到数据库的代码
}

在上面的代码中,$request->all()获取了所有的表单数据,并将其传递给Validator的make方法进行验证。在make方法的第二个参数中,你可以定义每个表单字段的验证规则。

如果验证失败,将错误信息存储在Session中并使用withErrors($validator)方法传递给重定向的页面。此外,withInput()方法可以将表单数据传递回表单页面,以便在重新加载时填充原始的表单值。

最后,如果验证通过,可以执行保存到数据库的代码。

在表单页面中,你可以使用$errors变量来显示错误信息。例如:

@if ($errors->any())
    
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif

上面的代码将在页面顶部显示错误信息,如果有任何错误被传递到视图的话。

通过以上的步骤,你可以实现“表单不会提交到数据库,但页面重新加载时不显示错误”的功能。

相关内容

热门资讯

透视辅助!aapoker有什么... 透视辅助!aapoker有什么规律吗,aapoker能玩原来是有挂(详细有猫腻教程)辅助器中分为三种...
透视辅助!红龙扑克竟然是真的有... 透视辅助!红龙扑克竟然是真的有挂,红龙扑克果然是真的有挂(详细辅助工具教程);无聊就玩这款真的有辅助...
透视辅助!微扑克网页版辅助,(... 透视辅助!微扑克网页版辅助,(微扑克总结)其实有挂(详细wpk透视辅助教程)1)wpk透视辅助辅助挂...
一分钟了解!!红龙poker正... 一分钟了解!!红龙poker正规吗,红龙扑克真是存在有挂(详细辅助器教程);小薇(透视辅助)致您一封...
5分钟了解!微扑克透视辅助脚本... 5分钟了解!微扑克透视辅助脚本,微扑克规律一直真的是有挂(详细wpk透视辅助教程)所有人都在同一条线...
透视辅助!aaPOKER原来是... 透视辅助!aaPOKER原来是真的有挂,aapoker辅助确实存在有挂(详细外卦挂教程);1、实时a...
透视辅助!微扑克ai辅助器苹果... 透视辅助!微扑克ai辅助器苹果版,(微扑克代码)本来是真的有挂(详细ai辅助器苹果版教程)是一款可以...
盘点一款!!德扑计算胜率软件,... 盘点一款!!德扑计算胜率软件,德扑之星模拟器竟然是真的有挂(详细线上房间教程);一、AI软件牌型概率...
透视辅助!wPK透视辅助软件,... 透视辅助!wPK透视辅助软件,WPK线上其实真的是有挂(详细透明挂教程)1、打开软件启动之后找到中间...
透视辅助!wPk果然有挂,wp... 透视辅助!wPk果然有挂,wpk机制好像存在有挂(详细透明挂教程)1、进入游戏-大厅左侧-新手福利-...