Wenn Sie ein Paket erstellen, erstellen Sie einfach einen neuen ServiceProvider im Paket, in dem Sie die Validatoren registrieren und die Übersetzungsdatei (en) laden können.
einfach erstellen Sie verpacken dir wie:
- src
- Validatoren
- ValidatorX.php
- ValidatorY.php
- Übersetzungen
- 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
}
}
Dann können Sie einfach den Provider hinzufügen Ihren Konfig app.php und verwende den Namespace custom_validators
für deine Paketübersetzungen.
trans('custom_validators::x.test');
Sie können auch die Übersetzungen Ihrer App veröffentlichen:
$this->publishes([
__DIR__ . '/translations' => resource_path('lang/vendor/custom_validators'),
])