Зарегистрируйте пользователей разных типов, используя роли и полиморфизм - PullRequest
0 голосов
/ 03 января 2019

В моем приложении laravel & vue.js мне нужно иметь три типа пользователей.Администратор, Учреждение, Пользователь.Я создал базовую таблицу пользователей и user_institution, user_personal с использованием полиморфизма.Я добавил пользователя Admin с DatabaseSeeder, и администратор должен создать пользователей учреждения, а личные пользователи должны зарегистрироваться.У меня есть таблица ролей

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();
>         });
>     }

Модели> RoleModel, UserModel, InstitutionModel, PersonalModel

Как создать мой метод API для регистрации личных пользователей и пользователей учреждения.Что мне для этого нужно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...