Laravel 表单验证:验证 IP
在Laravel框架中,可以使用表单请求验证来验证IP地址。以下是一个示例,展示了如何创建一个表单请求类来验证用户输入的IP地址是否有效:
// 使用 Artisan 命令创建一个新的表单请求类
// php artisan make:request StoreIpRequest
// app/Http/Requests/StoreIpRequest.php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreIpRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true; // 根据需要修改授权逻辑
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'ip' => ['required', 'ip'], // 添加 'ip' 验证规则
];
}
}
// 在控制器中使用这个请求类
// app/Http/Controllers/YourController.php
namespace App\Http\Controllers;
use App\Http\Requests\StoreIpRequest;
class YourController extends Controller
{
public function store(StoreIpRequest $request)
{
// 验证通过后的逻辑
}
}
在上述代码中,StoreIpRequest
类定义了一个规则,要求输入字段 ip
必须存在且为有效的IP地址。在控制器的 store
方法中,使用了类型提示 StoreIpRequest
,这样Laravel会自动处理表单请求的验证,如果验证失败,它会自动返回到之前的页面并显示错误信息。如果验证成功,则继续执行控制器方法中的逻辑。
评论已关闭