nitro-lab / multilanguage-admin
Allow to multilanguage support z-song\laravel-admin based on laravel-translatable
v0.1.1
2022-02-08 14:07 UTC
Requires
- astrotomic/laravel-translatable: ^11.5
- encore/laravel-admin: ^1.7
README
Allow to multilanguage support z-song\laravel-admin based by laravel-translatable
Installation
composer require nitro-lab/multilanguage-admin
How to use:
model:
use Astrotomic\Translatable\Translatable;
use Illuminate\Database\Eloquent\Model;
class MyModel extends Model
{
use Translatable;
protected $fillable = ['alias'];
public $translatedAttributes = ['title', 'body'];
}
and then in admin controller form:
use NitroLab\MultilanguageAdmin\Form;
use NitroLab\MultilanguageAdmin\Form\NestedForm;
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
$form = new Form(new MyModel());
$form->tab('General', function(Form $form){
$form->text('alias', __('Alias'));
$form->switch('released', __('Released'));
$form->langtaball('translations', function (NestedForm $form) {
$form->text('title')->rules('required|string|min:6|max:255');
$form->textarea('body');
});
});
return $form;
}