首页 > 解决方案 > 如何在控制器中获取用户角色数据并显示 laravel

问题描述

如何在视图页面中通过下拉显示?

用户型号:

public function registrationRoles(){
    return [
       3=>'Teacher',
       4=>'Student'
    ];
}

我的查看页面

<select class="select" name="role_id" id="all-categories">
    <option value="">Select One</option>
    <option value="">Teacher</option>
    <option value="">Student</option>
</select>

注册控制器

public function postRegister(Request $request)
    {
        $this->validate($request, [
            'first_name'    => 'required',
            'last_name'     => 'required',
            'email'         => 'required|email|unique:users',
            'phone'         => 'required|numeric',
            'password'      => 'required|min:6|confirmed'
        ]);

    $data = new User;
    $data->first_name    = $request->first_name;
    $data->last_name     = $request->last_name;
    $data->email         = $request->email;
    $data->phone         = $request->phone;
    $data->password      = bcrypt($request->password);
    // $data->role_id       = 0;
    $data->save();

    Session::flash('success', 'Waiting for admin approval');
    return redirect('/register');
}

..................................................... ..................................................... ..................................................... ...........

标签: laraveluser-roles

解决方案


如果您使用刀片:-

您可以在这里找到必要的阅读材料https://laravel.com/docs/4.2/html#drop-down-lists

{!! Form::select('role_id', <here you have to place returned value from registrationRoles>) !!}

推荐阅读