gpt4 book ai didi

laravel - Laravel 中的 make() 方法有什么作用?

转载 作者:行者123 更新时间:2023-12-03 16:05:20 26 4
gpt4 key购买 nike

在 Laravel 文档中,我发现了以下内容 - https://laravel.com/docs/5.4/container#the-make-method

但我仍然对 make() 方法的作用感到困惑。我知道 create() 方法使用 make() 方法,然后将它们持久化到数据库中,那么 make() 方法是否只是暂时将其保存在 php tinker 或其他东西中?对不起,我是 Laravel 菜鸟。我试图弄清楚这些功能。谢谢! :)

最佳答案

make方法将返回您请求的类或接口(interface)的实例。
在你请求创建接口(interface)的地方,Laravel 会查找该接口(interface)与具体类的绑定(bind)。

例如。

$app->make('App\Services\MyService'); // new \App\Services\MyService.

使用 make 的优势之一方法,是 Laravel 将自动注入(inject)该类可能在其构造函数中定义的任何依赖项。

例如。 Mailer 的一个实例类将在这里自动注入(inject)。
namespace App\Services;

use \Illuminate\Mail\Mailer;

class MyService
{
public function __construct(Mailer $mailer) {
$this->mailer = new Mailer;
}
}

关于laravel - Laravel 中的 make() 方法有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44123610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com