哪个在Laravel中更好 - 在Controller或Model中使用Input :: get()?

时间:2015-01-30 09:21:38

标签: laravel

我想问一下,从“最佳实践”方面来看,哪种解决方案更好,在Controller中获取表单数据并将其传递给Model,或直接在Model中检索?

我使用第一个解决方案,这使得你的控制器方法非常冗长和丑陋,但我认为它仍然是正确的选择。但是最近我看到了一些其他项目源代码,其中表单数据在模型中被检索,但似乎它违反了规则,模型不应该知道,数据来自何处。

那么更好的做法是哪种?

1 个答案:

答案 0 :(得分:1)

正如@lukasgeiter在评论中所说,我也说这通常会在控制器中完成。

你可能想看一下

上相应的laracasts
  1. MVC
  2. Models
  3. Controllers
  4. 基本上,你已经说过了。模型只是一种“存储接口”,而控制器则是逻辑发生的地方。

    另外,看一下MassAssigment,它不能在模型中自己完成,而是在控制器中完成。这可能对您的情况很感兴趣(不知道细节)。