ルート: $app->get('/ip/{ip}', GeoIpController::class . '@show');
REST Lumen/Laravelリクエストでparamsを検証する方法は?
ipの検証方法は?私はshow
メソッドにRequest
オブジェクトを注入しようとしましたが、これを解決することができませんでした。私はREST
に固執したいので、URL
のパラメータを使用することは私にとっては解決策ではありません。私はAPI
の目的に使用しているので、レスポンスとしてのステータスコードが適切です。
$app->bind('ip', function ($ip) {
$this->validate($ip, [
'ip' => 'required|ip',
]);
});
EDIT:
フォーム要求はルーメンでサポートされていません:以下の答えが正しい 、私はおよそ
requests
ドキュメントの詳細情報を見つけました。フォーム要求を使用する場合は、完全なLaravelフレームワークを使用する必要があります。
つまり、ルーメンのコンストラクタでカスタムrequests
を注入することはできません。
https://laravel.com/docs/5.4/validation#rule-ipの問題点を教えてください。 –