2016-10-23 8 views
0

Laravel 5とPHPのネームスペースは非常に新しくなっています。私はウェブサイト用のAPIを作成しています。このAPIは他のAPIと接続し、DBサーバーとの接続を作成します。laravel 5.3でネームスペースを実装する

私は、次のような構造のための効果的な名前空間を作成したいと思います:

Models: 
Base.php, Category.php, Order.php, Product.php 

Controllers: 
OrderController.php, CategoyController.php,OrderController.php,ProductController.php 

Base.phpという、他のAPIを呼び出します。

Category.php、Order.php & Product.phpは、カテゴリ、注文、製品テーブルのすべての操作を行います。

すべてのコントローラはルートからの要求を処理しますが、それぞれのモデルや他のモデル(必要な場合)を呼び出してJSON形式で出力を返します。

さらに詳しい情報が必要な場合は、コメントしてください。

+0

私はあなたの質問に答えましたが、この質問には正解はなく、非常に意見があります。 –

答えて

1

使用する標準名前空間:

- Models go under: App 
- Controllers go under: App\Http\Controllers 

同じサーバー上に両方のWebとAPIを提供している場合は、したがって、分割コントローラ:

- Web: App\Http\Controllers 
- Api: App\Http\Controllers\Api 

これを変更することはお勧めできません。これは他の開発者がアプリケーションから期待しているとおりです。

関連する問題