我正在创建一个在内部使用这个hashid package的包。
如何在自定义包中注册第三方外观?
我尝试了三个选项,但都没有奏效。
版本 - 作曲家
"aliases": { "Hashids": "Vinkla\\Hashids\\Facades\\Hashids" }版本 - 在我的 ServiceProvider 中,带有别名
class MyPackageServiceProvider extends ServiceProvider { public function register() { ... $this->app->alias(\Vinkla\Hashids\Facades\Hashids::class, 'Hashids'); }版本 - 在我的 ServiceProvider 中使用 AliasLoader
class MyPackageServiceProvider extends ServiceProvider { public function register() { ... $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('Hashids', \Vinkla\Hashids\Facades\Hashids::class); }
当我测试代码时,我得到了错误:
Error: Call to undefined method Vinkla\Hashids\Facades\Hashids::encode()
里面
/** @test */
public something_to_test()
{
dd(\Hashids::encode(1));
}