本文译自 Matt Stauffer 的系列文章.
----
Laravel 5.0 中, 容器可以对其解析的方法进行自动分析, 然后根据类型限制把方法所需要的依赖项自动注入....这样, 顶层代码不关注底层到底是由哪个服务来发送邮件--不管是 Mandrill, Mailgun 还是 SendMail, 都不重要, 因为所有 mailer 类都实现相同的接口....Laravel 的容器让实例化这样的一个类变得很容易, 因为它会自动把依赖项注入构造函数. 比如, 我们可以创建该类的一个新实例, 但不需要传入 Mailer....但有关 FormRequests 之前已经有详细的介绍, 所以这次我们举点别的例子:
...
class DashboardController extends Controller
{
public...核心代码中, 用方法注入实现了一些有用的系统功能, 比如 FormRequest.