Най-вероятно сте забравили също да зададете типа на вашия външен ключ role_id като BIGINT(20). Това всъщност не е проблем на Laravel, а по-скоро на MySQL.
Между другото, Laravel има собствена функция за това:
$this->bigIncrements('id');
Това се грижи за това да е неподписано , автоматично увеличение и първичен ключ .