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

我创建了一个名为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,

现在所有这些都应该起作用。

09-10 17:00