laravel控制器里写表单认证
时间: 2023-11-04 18:10:23 浏览: 42
在 Laravel 控制器中,可以使用 `validate` 方法来对表单数据进行验证。该方法接受两个参数,第一个参数是表单数据,第二个参数是验证规则。如果验证失败,将会抛出 `ValidationException` 异常,你可以自定义处理该异常的方法。
以下是一个示例代码,演示了如何在 Laravel 控制器中进行表单验证:
```php
public function store(Request $request)
{
// 验证规则
$rules = [
'name' => 'required|max:255',
'email' => 'required|email|unique:users,email',
'password' => 'required|min:6',
];
// 验证表单数据
$this->validate($request, $rules);
// 如果验证通过,创建用户
$user = User::create([
'name' => $request->input('name'),
'email' => $request->input('email'),
'password' => Hash::make($request->input('password')),
]);
// 返回成功响应
return response()->json(['message' => 'User created successfully']);
}
```
上述代码中,我们首先定义了表单验证规则,然后调用 `validate` 方法进行验证。如果验证通过,我们就可以使用表单数据来创建用户了。如果验证失败,会自动抛出 `ValidationException` 异常,你可以在控制器中自定义处理该异常的方法。