2016-10-23 64 views
0

我对Laravel 5和PHP命名空间非常新颖。我正在为网站创建一个API。该API将与其他API连接并与数据库服务器建立连接。在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 

如果您服务网站和API在同一台服务器上;因此分裂控制器:

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

我不会建议改变的是,因为这是什么其他的开发人员从应用程序的期望。

相关问题