Laravel 验证2025年3月17日 | 阅读 3 分钟 验证是检查传入数据的过程。 默认情况下,laravel 提供了基础控制器类,该类使用 ValidatesRequests trait 来验证所有传入的 Http 请求。 让我们通过一个例子来理解验证。 我们将创建一个应用程序,在其中添加学生姓名。
composer create-project laravel/laravel=5.8 student_app -prefer-dist; ![]() 上面的输出显示 **student_app** 项目已在 **xampp/htdocs** 目录中成功创建。
![]()
上面的代码创建一个包含四列(id、name、created_at、updated_at)的表“students”。 用户表中的可用数据 用户表 ![]()
php artisan migrate; ![]()
![]()
Route::resource('student','StudentController'); ![]()
index.blade.php 上面代码的输出如下所示 ![]() 我们知道 StudentController 的 **index()** 方法的 URI 是 '/student',因此当我们点击 url '**localhost/student_app/public/student**' 时,它会调用 **index()** 方法。 **index()** 方法返回 **index.blade.php** 文件的视图,如上面的屏幕截图所示。
输出 ![]() 当我们点击“**Add Students**”按钮,然后刷新页面时,输出将是 ![]() 我们在上面的屏幕截图可以看到,“**Himanshu**”已添加到学生列表中,这意味着“**Add Students**”按钮工作正常。 有时会出现我们不输入任何数据,然后我们按下“**Add Student**”按钮的情况; 这需要验证。 我们在 **store()** 方法中添加了验证代码来验证“**name**”字段,但我们没有显示任何错误消息。 为了显示错误消息,laravel 提供了 **error 变量**,用于显示错误消息。 它可以被用作 在 **index.blade.php** 中添加以上行后,**index.blade.php** 文件的代码如下所示 index.blade.php 输出 ![]() 我们还可以限制文本框字段中的字符。 如果我们想在名称字段中至少输入 5 个字符,那么我们可以使用验证函数中的 **min** 字段。 输出 ![]() ![]() 下一个主题Laravel 文件上传 |
我们请求您订阅我们的新闻通讯以获取最新更新。