Laravel - 使用控制器
Laravel - Using Controllers
我正在使用 laravel 5.4,但有一件事我无法完全理解。我已经使用 make:controller (name) -resource 创建了一个带有 index/show/create/edit/update/destroy 的控制器。我正在制作的应用程序主要是 CRUD 操作。我的问题是:
我的数据库中需要 CRUD 操作的每个实体都必须有一个单独的控制器吗?例如,我有 2 个实体:项目、服务。我必须有 2 个控制器,或者它们可以在同一个控制器上,例如:
public function store_item(Request $request) {
**Insert Query**
}
public function store_service(Request $request) {
**Insert Query**
}
正确的做法是什么?
它们可以在同一个控制器中,但是当涉及到 Laravel 时,最好为项目、服务或任何 CRUD 操作创建不同的控制器。
如果你只想为项目和服务创建一个控制器,你必须制作像 store_item
和 store_service
这样的函数并且你必须用像 [=13 这样的每条路线调用它们=] 和类似的服务。
但是如果您为 Items
和 Services
创建单独的控制器,则不必为每个任务或操作创建路由。您只需 在您的路线文件中注册 Resourceful Route 就可以了!
例如,如果您要为 Items 和 Services 创建单独的 Controller,您可以只在 Routes 文件中写入这两行就可以了!
Route::resource('items', 'ItemsController');
Route::resource('services', 'ServicesController');
因此,为 CRUD 操作创建控制器很好,因为它使 Laravel 中的东西变得整洁干净。如果您还有任何疑问,请告诉我!
我正在使用 laravel 5.4,但有一件事我无法完全理解。我已经使用 make:controller (name) -resource 创建了一个带有 index/show/create/edit/update/destroy 的控制器。我正在制作的应用程序主要是 CRUD 操作。我的问题是:
我的数据库中需要 CRUD 操作的每个实体都必须有一个单独的控制器吗?例如,我有 2 个实体:项目、服务。我必须有 2 个控制器,或者它们可以在同一个控制器上,例如:
public function store_item(Request $request) {
**Insert Query**
}
public function store_service(Request $request) {
**Insert Query**
}
正确的做法是什么?
它们可以在同一个控制器中,但是当涉及到 Laravel 时,最好为项目、服务或任何 CRUD 操作创建不同的控制器。
如果你只想为项目和服务创建一个控制器,你必须制作像 store_item
和 store_service
这样的函数并且你必须用像 [=13 这样的每条路线调用它们=] 和类似的服务。
但是如果您为 Items
和 Services
创建单独的控制器,则不必为每个任务或操作创建路由。您只需 在您的路线文件中注册 Resourceful Route 就可以了!
例如,如果您要为 Items 和 Services 创建单独的 Controller,您可以只在 Routes 文件中写入这两行就可以了!
Route::resource('items', 'ItemsController');
Route::resource('services', 'ServicesController');
因此,为 CRUD 操作创建控制器很好,因为它使 Laravel 中的东西变得整洁干净。如果您还有任何疑问,请告诉我!