Я добавляю функцию магазина в authController, чтобы сохранить нового администратора - PullRequest
0 голосов
/ 08 января 2020

Я использую 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');


        }
...