如何在Laravel 5.3的注册页面上添加动态下拉列表列?

8 浏览
0 Comments

如何在Laravel 5.3的注册页面上添加动态下拉列表列?

我想创建一个下拉列表,其中的数据从数据库中检索,即下拉级别。

下拉级别的值来自level表格。

我的注册控制器是这样的:

middleware('guest');
    }
    protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => 'required|max:255',
            'username' => 'required|unique:users',
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required|min:6|confirmed',
        ]);
    }
    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'username' => $data['username'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }
}

我的registerusers(vendor)是这样的:

validator($request->all())->validate();
        event(new Registered($user = $this->create($request->all())));
        $this->guard()->login($user);
        return redirect($this->redirectPath());
    }
    protected function guard()
    {
        return Auth::guard();
    }
}

我的register视图是这样的:

{!! csrf_field() !!}
@if ($errors->has('name')) {{ $errors->first('name') }} @endif
@if ($errors->has('email')) {{ $errors->first('email') }} @endif
@if ($errors->has('password')) {{ $errors->first('password') }} @endif
@if ($errors->has('password_confirmation')) {{ $errors->first('password_confirmation') }} @endif

我得到的代码是:https://github.com/InfyOmLabs/adminlte-generator/tree/5.3

从代码中看出,在registerusers(vendor)中调用了一个register视图。

如何调用数据库中的表以将其存储在变量中并发送到register视图?

如果我需要编辑registerusers(vendor)怎么办?

应该如何操作?

0
0 Comments

问题的原因是使用Laravel 5.3注册时,需要添加动态下拉列表列,但不能在供应商的文件中编写代码。

解决方法是使用服务注入或视图组件来实现目标。

0
0 Comments

问题出现的原因是需要在Laravel 5.3的注册页面中添加动态下拉列表列。解决方法是重写showRegistrationForm()方法,并将该方法从vendor目录中复制粘贴到RegisterController中进行修改。代码如下:

public function showRegistrationForm()
{
    // 在这里进行相应操作
    return view('auth.register');
}

另外,不要对vendor目录进行任何更改。非常感谢,这非常好。

0