Не первичный ключ Laravel, являющийся внешним ключом в другой таблице. Role_id не может быть внешним ключом от пользовательской таблицы к таблице ролей. - PullRequest
0 голосов
/ 23 февраля 2019

Это моя модель пользователя

public function role() {
    return $this->belongsToMany('App\Role');
}

Это моя модель роли

public function users() {
    return $this->hasMany('App\User');
}

Это мои файлы миграции пользователей

$table->increments('id');
$table->integer('role_id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->string('image')->nullable();
$table->rememberToken();
$table->timestamps();

Это мои ролиФайл миграции

$table->increments('id');
$table->integer('role_id')->unsigned();
$table->foreign('role_id')
      ->references('role_id')
      ->on('users')
      ->onDelete('cascade');
$table->timestamps();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...