laravel mail::raw()函数里面无法调用变量_使用 Laravel 服务容器的优势

本文探讨了Laravel服务容器的重要性,通过发送邮件、实现单例模式和旅行者去旅行三个例子,展示了使用服务容器如何简化代码、提高灵活性和解耦组件。总结强调了掌握服务容器在实际开发中的价值。
摘要由CSDN通过智能技术生成

如果说laravel框架的核心是什么,那么无疑是服务容器。理解服务容器的概念,对于我们使用laravel太重要了,应该说是否理解服务容器的概念是区分是否入门laravel的重要条件。因为整个框架正是在服务容器这一基础上构建起来的。

c0838118ea0685ba6496aa82f7b64d8c.png

laravel服务容器就像一个高度自动化的工厂,你需要的东西,定制好模型,使用特定接口来制造

因为使用了服务容器,laravel中大部分对象实例化的方式是这样的:

$obj1 = $container->make('class1', 'class2');
$obj2 = $container->make('class3', 'class4');

但是在没有使用服务容器的情况下,以下这种方式同样可以做到::

$obj1 = new class1(new class2());
$obj2 = new class3(new class4());

那么使用服务容器的优势到底是什么呢?下面我们通过一些具体例子来分析下它的优势:

例一、发送邮件

我们把发送邮件的功能封装成一个类,需要使用的时候,实例化并调用发送方法。
以下是不使用laravel服务容器常见的方式:

/**
 *发送邮件服务类
 */
class EmailService{
    
    public function send(){
    
        //todo 发送邮件方法
    }
}

//如果任何地方要发邮件我们就复制下面这两行代码
$emailService = new EmailService();
$emailService->send();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值