admin
admin copied to clipboard
V3: Create administrator programatically
Is it possible to have an admin view that allow to create an administrator instead of using command line ?
Thank you
You can to execute an Artisan command outside of the CLI. http://laravel.com/docs/master/artisan#calling-commands-via-code
Sure, quick example of the admin config
Admin::model('App\Administrator')->title('Admins')->display(function ()
{
$display = AdminDisplay::datatables();
$display->columns([
Column::string('name')->label('Name'),
Column::string('email')->label('Email'),
]);
return $display;
})->create(function ()
{
$form = AdminForm::form();
$form->items([
FormItem::text('name', 'Name')->required(),
FormItem::text('email', 'Email')->required()->unique()->validationRule('email'),
FormItem::text('password', 'Password')->required(),
]);
return $form;
})->edit(function ()
{
$form = AdminForm::form();
$form->items([
FormItem::text('name', 'Name')->required(),
FormItem::text('email', 'Email')->required()->unique()->validationRule('email'),
]);
return $form;
});
And in the Admin model:
...
public function setPasswordAttribute($value)
{
$this->attributes['password'] = \Hash::make($value);
}
...