2017-10-19 4 views
0

私のプラグインのコンポーネントの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でコードを再利用する方法ですか。なぜこのエラーが発生するのですか?

+0

Acme \ Plugin \ Co mponents \ ItemsListはいくつかのインターフェースを実装しており、その中にgetAfterFiltersメソッドがなければなりません。そのインタフェースから実装しないでください。 – Asheliahut

+0

@Asheliahut OctoberCMSのすべてのコンポーネントがそうであるように、それは 'ComponentBase'を拡張します。 – Meysam

答えて

2

コンストラクタにコンポーネントのない延び、使用依存性注入と制御を行う

又は

もし"Route::resource"を使用することができ

Illuminate\Routing\Controller 

とdependecy噴射

から延びます関数

関連する問題