温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Laravel do i need two controllers to handel two store functions?
laravel laravel-5

其他 - Laravel我需要两个控制器来处理两个存储功能吗?

发布于 2020-03-31 23:38:11

基本上我想做的是1控制器处理两个存储函数,如下所示:

public function singleupload(){

..some code
}

public function multiupload(){
..some code too
}

当我继续定义路线(获取/发布)时

Route::get('/MultiUpload', 'controller@MultiUpload');
Route::get('/SingleUpload', 'controller@SingleUpload');

Route::post('/MultiUpload', 'controller@storeMulti');
Route::post('/SingleUpload', 'controller@storeSingle');

当我尝试将一些数据发布到数据库时,它告诉我没有“存储”功能。所以我打开了文档,发现了这一点:

POST    /photos store   photos.store

所以我的问题是我可以在一个控制器中创建两个存储功能,还是必须创建一个不同的存储功能,所以每条路由都有自己的控制器和存储功能?

查看更多

提问者
Zedex
被浏览
10
saurabh kamble 2020-01-31 20:09

您做错了一些事。

首先遵循存储库模式

您应该始终在存储库中编写所有可以在整个Project中访问的通用功能。

您应该仅使用控制器从路由获取请求并将所有逻辑传递到存储库。

这些过程将帮助您减少所有的编码行。

希望这可以帮助 !!!

干杯!!