Лучше сделать через стандартное разделение на роли.
Используйте
https://github.com/Zizaco/entrust
С несколькими моделями геморроя не оберетесь.
Если же хотите кушать кактус, то:
- В модели Admin указываем protected $table = 'users';
- В AppServiceProvider, в методе boot прописываем
Admin::created(function ($model) {
// Тут связываем модель с таблицей admins
});
Таким образом после создания записи в таблице users, сработает хук created, и делайте в нем что хотите.