阅读(4412) (7)

Laravel 8 发布语言包

2021-07-06 09:24:53 更新

如果你想要将扩展包中的语言包发布到应用的 resources/lang/vendor 目录中, 可以使用服务提供者的 publishes 方法。 publishes 方法接收一个包含语言包路径和对应发布位置的数组。例如,发布 courier 扩展包的语言包文件,操作如下:

/**
 * 启动应用服务
 *
 * @return void
 */
public function boot()
{
    $this->loadTranslationsFrom(__DIR__.'/path/to/translations', 'courier');

    $this->publishes([
        __DIR__.'/path/to/translations' => resource_path('lang/vendor/courier'),
    ]);
}  

现在,当扩展包的用户执行 Laravel 的 vendor:publish Artisan 命令,语言包将会被发布到指定的目录中。