gpt4 book ai didi

php - 拉拉维尔 5 : Extend a Facade

转载 作者:可可西里 更新时间:2023-11-01 13:59:55 25 4
gpt4 key购买 nike

我需要根据客户端处理不同类型的数据库。

我创建了一个名为 MyDBFacade 的 Facade,我可以在其中调用我自己的函数。

例如:

MyDBFacade::createDBUser("MyUser"); // will create a DB user whatever I'm using Postgres or SQL Server

是否有可能以我可以添加自己的函数然后调用 DB::createUser("MyUser") 的方式扩展框架 Facade DB::

任何线索或想法将不胜感激。

提前致谢,祝您有愉快的一天。

最佳答案

假设您在 app/Facades/MyDBFacade.php

中定义了自定义外观
<?php

namespace App\Facades;

use Illuminate\Support\Facades\DB;

class MyDBFacade extends DB
{
// ...
}

你只需要改变 config/app.php 中的一行,从

'DB' => Illuminate\Support\Facades\DB::class,

'DB' => App\Facades\MyDBFacade::class,

现在应该一切正常了。

关于php - 拉拉维尔 5 : Extend a Facade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40614875/

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