使用角色和多态性注册不同类型的用户

时间:2019-01-03 13:53:35

标签: laravel-5 vue.js

在我的laravel&vue.js应用程序中,我需要拥有三种类型的用户。管理员,机构,用户。我已经使用多态性创建了基表用户和user_institution,user_personal。我已经在DatabaseSeeder中添加了Admin用户,该admin应该创建机构用户,并且个人用户需要注册。 我有角色表

  

public function up()
>     {
>         Schema::create('roles', function (Blueprint $table) {
>             $table->smallInteger('id')->primary()->unsigned();
> 
>             $table->string('name')->unique();
>             $table->string('display_name')->nullable();
>             $table->string('description')->nullable();
> 
>             $table->timestamps();
>         });
>     }
> 

用户表

> public function up()
>     {
>         Schema::create('users', function (Blueprint $table) {
>             $table->bigIncrements('id');
>             $table->string('email')->unique();
>             $table->string('password');
> 
>             $table->string('avatar')->nullable();
> 
>             $table->morphs('userable');
>             $table->boolean('confirmed')->default(0);
>             $table->string('confirmation_code')->nullable();
>             $table->dateTime('confirmation_expiry')->nullable();
> 
>             $table->smallInteger('role_id')->unsigned();
>             $table->foreign('role_id')->references('id')->on('roles');
> 
>             $table->rememberToken();
>             $table->timestamps();
>         });
>     }

Models> RoleModel,UserModel,InstitutionModel,PersonalModel

如何创建用于注册个人用户和机构用户的api方法。我需要什么?

0 个答案:

没有答案