php - 在 laravel 5.3 中实现命名空间

标签 php laravel laravel-5 namespaces

我对 Laravel 5 和 PHP 命名空间非常陌生。我正在为网站创建 API。此 API 将与其他 API 连接并创建与数据库服务器的连接。

我想为以下结构创建有效的命名空间:

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 将完成对类别、订单和产品表的所有操作。

虽然所有 Controller 都将处理来自路由的请求,但调用它们各自的模型或其他模型(如果需要)并以 JSON 形式返回输出。

如果您需要更多信息,请发表评论。

最佳答案

使用标准命名空间:

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

如果您在同一台服务器上同时提供 web 和 api 服务;因此拆分 Controller :
- Web: App\Http\Controllers
- Api: App\Http\Controllers\Api

我不建议更改它,因为这是其他开发人员对您的应用程序的期望。

关于php - 在 laravel 5.3 中实现命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40200346/

相关文章:

php - 如何使用mysql从php中的表中返回多行

php - 为什么 codeigniter 的 session 会自动过期?如果在网页上使用ajax调用

laravel - 使用 Laravel 迁移将默认值设置为 NULL

php - PHP 和 Laravel 的特性

unit-testing - 如何在 Laravel 5 中模拟 tymondesigns/jwt-auth?

php - 列出给定标签的所有建议字段

php - 使用 tinymce 编辑器的问题

php - undefined variable : categories in blade file

css - 在 Laravel 5.5 中链接 CSS 文件不起作用

javascript - Laravel Mix version() 忘记了一个文件