私は API を開発していますが、(ほとんど) 同じ機能を持っているため、コントローラーで拡張する抽象クラスを作成しました。
私の抽象クラスは次のようになります: http://laravel.io/bin/23Bzj
モデルと応答を使用して構築するコントローラーの場所 (おそらく、後で応答を ApiController コンストラクターに移動します)。
class EventController extends ApiController
{
public function __construct(Event $model, ResponseRepository $response)
{
$this->model = $model;
$this->response = $response;
}
}
しかし問題はRequest
、ApiController で特定のクラスをどのように使用して、検証のメソッドで使用できるようにするか、またはベスト プラクティスとは何かということです。
通常のRequest
クラスを使用できますが、メソッドの前に検証はありません。
私が私の中にいるとき、私はEventController
使用することができます。UpdateEventRequest
CreateEventRequest