私の Laravel 5.1 アプリケーションには、RESTful API として機能するコントローラーがあります。このコントローラーの多くのメソッドには、次のコードがあります。
foreach (['email', 'password', 'firstName', 'lastName'] as $parameter) {
if (!$this->request->has($parameter)) {
throw new InputException(400, $parameter, 'Missing ' . $parameter . ' parameter.');
}
}
同じコードを (異なる配列の内容で) 繰り返すのは最善の策ではないことはわかっています。代わりに、同じことを達成するためのエレガントな方法を探しています。
私は、routes.php で次のようなパラメーターを持つミドルウェアについて考えました。
'middleware' => 'parameters:email,password,firstName,lastName'
現在、私は暗黙のコントローラーを使用しているため、私のメソッドはroutes.php
ファイルに記載されていません。
繰り返すことなくこの機能を実装する最も柔軟でエレガントな方法は何ですか?