| Laravel可用的验证规则 | ||
|---|---|---|
| Accepted | Active URL | After (Date) |
| Alpha | Alpha Dash | Alpha Numeric |
| Array | Before (Date) | Between |
| Boolean | Confirmed | Date |
| Date Format | Different | Digits |
| Digits Between | Exists (Database) | |
| Image (File) | In | Integer |
| IP Address | JSON | Max |
| MIME Types(File) | Min | Not In |
| Numeric | Regular expression | Required |
| Required If | Required Unless | Required With |
| Required With All | Required Without | Required Without All |
| Same | Size | String |
| Timezone | Unique (Database) | URL |
Laravel总是会检查是否存在错误在会话数据中,如果它们都可用就会自动将其绑定到视图。 因此,要注意,$error 变量总是会在每次请求视图时都是可以访问的,$errors 变量就类似在应用中是始终定义的,可以放心使用。$errors 变量是 IlluminateSupportMessageBag的一个实例。可以通过将代码将错误消息显示在视图文件中,如下所示。
@if (count($errors) > 0)
-
@foreach ($errors->all() as $error)
- {{ $error }} @endforeach
php artisan make:controller ValidationController第2步 - 成功执行后,您会收到以下输出 -

第3步 - 复制下面的代码到文件- app/Http/Controllers/ValidationController.php
all());
$this->validate($request,[
'username'=>'required|max:8',
'password'=>'required'
]);
}
}
第4步 - 创建一个名为 resources/views/login.blade.php 的视图文件,并复制下面的代码放入到此文件中。
resources/views/login.blade.php
登录示例表单
@if (count($errors) > 0)
-
@foreach ($errors->all() as $error)
- {{ $error }} @endforeach
| 登录示例 | |
| 用户名: | |
| 密码: | |
第5步 - 添加以下行到 app/Http/routes.php.
app/Http/routes.php
Route::get('/validation','ValidationController@showform');
Route::post('/validation','ValidationController@validateform');
第6步 - 请访问以下网址进行测试验证。
http://localhost:8000/validation

第7步 - 无需在文本字段中输入任何内容直接点击“登录”按钮。 输出将如下面的图所示。



