pandangan saya adalah, agan bisa membuat halaman yang berbeda saat daftar atau mendaftarkannya lewat admin.
Sebagai contoh, agan ingin membuat role 1 sebagai pembeli dan role 2 sebagai penjual, maka baiknya agan membuat dua halaman registrasi, yang satu untuk pembeli dan yang satu untuk penjual, apabila mereka registrasi, tinggal set default role_id pada algoritma registrasi sesuai halaman yangndiakses. Jangan lupa, halaman login pun tentu harus dibedakan.
Tapi kalau agan mau membuat agar admin dapat mendaftarkannya melalui admin panel ya tentu akan lebih mudah, tinggal masukan kredensial dan pilih rolenya.