laravel user registration by roles in many to many relationship
在我的应用程序中,我有两种类型的用户”title”
- 您可以使用 github.com/spatie/laravel-permission 包来管理角色。
- 应用程序与使用 spatie @JinalSomaiya 相去甚远。谢谢你的建议。
- 好的,那就关注 laravel.com/docs/5.8/…
当用户选择单选按钮时,您将获得该值并调用用户关系来分配角色。
1
|
$role = $request->role //get this value from radio
|
由于这是注册方法,所以您将首先创建用户并调用关系来附加角色。
1
|
$user = User::create($request->only(‘required fields …’));
|
现在将角色附加到创建的用户。
1
|
$user->roles()->attach($role); //this line is actual answer to your question
|
这将使用用户角色
填充您的数据透视表
确保你在 User.php 模型中定义了 roles() 方法
1
2 3 4 5 6 |
public function register (Request $request){
$role = $request->role; //this is not necessary to save role value in variable you can get it directly from request object $user = User::create($request->only(‘required fields’)); $user->roles()->attach($role or $request->role); // you can get role value directly from $request object. } |
- 我得到了你的答案,但我应该把 $role = $request->role 在 registercontroller @Afraz
- 您的单选按钮应该有名称 role 并且值应该是您想要的。当用户提交表单时,单选按钮的选定值将在 $request 中发送到您的控制器方法。然后你可以在你的方法开始时获得角色价值。
来源:https://www.codenong.com/54938664/