我需要根据客户端处理不同类型的数据库。
我创建了一个名为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,
现在所有这些都应该起作用。