私のプラグインのコンポーネントの1つでは、ユーザー入力(Input::get()
を使用)を読み取ってModel
を作成し、それをデータベースに保存する機能があります。データはhtml形式でこの関数に渡されます。今私はRest API
経由で新しいデータを追加することができます。そこで、私のプラグインのルートディレクトリにというファイルを作成し、データを投稿するルートを定義します。プラグインコンポーネントをOctoberCMSのRest APIとして使用するにはどうすればいいですか?
Route::post('/items', 'Acme\Plugin\Components\[email protected]');
しかし、これは動作しませんし、私は次のエラーを取得する:それは私のプラグインコンポーネントですでに利用可能であるコードを再利用するために論理的だとして、私はすでに利用可能なコンポーネントの機能へのルートをマップしようとした
The component Acme\Plugin\Components\ItemsList does not contain a method getAfterFilters
これは、Rest APIでコードを再利用する方法ですか。なぜこのエラーが発生するのですか?
Acme \ Plugin \ Co mponents \ ItemsListはいくつかのインターフェースを実装しており、その中にgetAfterFiltersメソッドがなければなりません。そのインタフェースから実装しないでください。 – Asheliahut
@Asheliahut OctoberCMSのすべてのコンポーネントがそうであるように、それは 'ComponentBase'を拡張します。 – Meysam