【发布时间】:2018-06-15 00:20:06
【问题描述】:
我有一个小问题。哪些数据保存在控制器中,哪些保存在模型中?我知道在模型中保留了应用程序等的整个逻辑,但是查询和辅助函数是什么?例如
控制器:
public function add(Request $request)
{
$item = new Item()
$item->name = $request->name;
$item->save();
$this->makeDirectory();
}
private function makeDirectory()
{
//make a directory with photo this product
}
我应该将“makeDirecory”方法保存在控制器或模型中的什么位置?
这是我从另一个表中删除产品和引用的另一种情况。
public function delete(Items $id)
{
$id->delete();
$this->deleteProperties($id->properties); // $id->properties is a method from Items model with references to table Properties
}
private function deleteProperties(Properties $id)
{
$id->delete();
}
我应该在控制器、Items 模型或 Properties 模型中保留“deleteProperties”方法吗?并从此模型调用此方法?
【问题讨论】:
-
应用程序有多大?你对 Laravel 的熟练程度如何?
-
你知道,我创建了商店并重构了代码。我的高手?我从 laravel(供应商目录)学习了工作方法/类。
标签: php laravel model-view-controller methods private