パッケージを作成するときは、パッケージに新しいServiceProviderを作成します。そこにバリデータを登録して翻訳ファイルを読み込むことができます。
ちょうどあなたのようなディレクトリをパッケージ作成:
- SRC
- バリ
- ValidatorX.php
- ValidatorY.php
- 翻訳
- CustomValidatorServiceProvider.php
<?php
namespace YourNamespace\PackageName;
class CustomValidatorServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
$this->loadTranslationsFrom(__DIR__ . '/translations', 'custom_validators');
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
// register your validators here
}
}
次に、あなただけのあなたにプロバイダを追加することができますconfig/app.phpを開き、あなたのパッケージの翻訳に名前空間custom_validators
を使用してください。
trans('custom_validators::x.test');
また、あなたのアプリに翻訳を公開することができます。
$this->publishes([
__DIR__ . '/translations' => resource_path('lang/vendor/custom_validators'),
])