Molto probabilmente hai dimenticato di impostare anche il tipo della tua chiave esterna role_id come BIGINT(20). Questo non è davvero un problema di Laravel, ma piuttosto di MySQL.
A proposito, Laravel ha una funzione nativa per fare questo:
$this->bigIncrements('id');
Questo si occupa di renderlo non firmato , incremento automatico e chiave primaria .