Laravel 5 | 如何以编程方式设置类别名?

Fal*_*tra 1 php models laravel laravel-5.1

我目前正在使用Laravel 5中的模块系统.目前在Laravel 5中,你需要在config/app.php中这样做

'aliases' => [
  ...other classes...
  'App'       => Illuminate\Support\Facades\App::class,
]
Run Code Online (Sandbox Code Playgroud)

我想要做的是,在我的模块的主模型中的某个地方,将该模型或其他模型设置为别名.因此,每次安装或卸载模块时,我都不需要更改配置文件.

有人有解决方案吗?已经尝试了几天了,我找不到解决方案了!提前致谢 :)

luk*_*ter 5

class_alias PHP函数是Laravel用途.你可以这样做:

class_alias(The\Real\Class::class, 'TheAlias');
Run Code Online (Sandbox Code Playgroud)

  • 延迟加载与`class_alias`无关.此函数只创建一个别名,以便您可以使用其他名称访问原始类. (2认同)