Я использую AdminLTE, и приведенный ниже код обновляет пользователя admin в таблице Admin в таблице admin, но я хочу сохранить нового администратора в таблице admin, и я написал функцию store в AuthController и хочу сохранить данные в таблице Admin_users, но это не так t хранить данные.
Как устранить ошибку, и в функции сохранения, если я использую метод сохранения, возникает ошибка, при которой тип Сохранить не существует.
class AuthController extends Controller
{
public function getSetting(Content $content)
{
$form = $this->settingForm();
$form->tools(
function (Form\Tools $tools) {
$tools->disableList();
$tools->disableDelete();
$tools->disableView();
}
);
return $content
->title(trans('admin.user_setting'))
->body($form->edit(Admin::user()->id));
}
это обновление функции admin в таблице Admin_users
public function putSetting()
{
return $this->settingForm()->update(Admin::user()->id);
}
я пишу эту функцию, чтобы добавить нового администратора в базу данных, но она не работает.
public function store(Request $request)
{
return $this->settingForm()->save(Admin::user());
}
эта функция просто используется для создания пользовательской таблицы на AdminLte
protected function settingForm()
{
$class = config('admin.database.users_model');
$form = new Form(new $class());
$form->display('username', trans('admin.username'));
$form->text('name', trans('admin.name'))->rules('required');
$form->image('avatar', trans('admin.avatar'));
$form->password('password', trans('admin.password'))->rules('confirmed|required');
$form->password('password_confirmation', trans('admin.password_confirmation'))-
>rules('required')
->default(function ($form) {
return $form->model()->password;
});
$form->setAction(admin_url('auth/setting'));
$form->ignore(['password_confirmation']);
$form->saving(function (Form $form)
{
if ($form->password && $form->model()->password != $form->password) {
$form->password = bcrypt($form->password);
}
});
$form->saved(function () {
admin_toastr(trans('admin.update_succeeded'));
return redirect(admin_url('auth/setting'));
});
return $form;
}
}
и маршрут
public function routes()
{
$router->get('auth/setting', $authController.'@getsetting')->name('admin.setting');
$router->put('auth/setting', $authController.'@putSetting');
$router->post('auth/setting',$authController.'@store');
}