【发布时间】:2017-10-21 21:47:35
【问题描述】:
路线:
$app->get('/ip/{ip}', GeoIpController::class . '@show');
如何正确验证 ip?我试图在show 方法中注入Request 对象,但无法解决这个问题。我想坚持使用REST,所以使用URL 参数对我来说不是解决方案。我将它用于API 目的,因此作为响应的状态代码是合适的。
也试过这样:
$app->bind('ip', function ($ip) {
$this->validate($ip, [
'ip' => 'required|ip',
]);
});
编辑:
下面的答案是正确的,我在文档中找到了有关requests 的更多信息:
Lumen 不支持表单请求。如果你想使用表单请求,你应该使用完整的 Laravel 框架。
换句话说,您不能在 Lumen 的构造函数中通过注入使用自定义 requests。
【问题讨论】:
标签: laravel validation url get lumen