title: Multi-auth with verification email issue
body: <p>I have a <code>multi-auth</code> application with verification email functionality. I am using the laravel's default email verification functionality, <code>verified</code> middleware. The verification email is sent via Laraval's <code>sendEmailVerificationNotification()</code> method for each role.</p>
  <p><em>Functionality:</em> There are 2 roles. The main role is <code>company</code> which can register and can create <code>employee</code> role (the <code>employee</code> role can not register directly).</p>
  <p>Here is my code:</p>
  <pre><code>companies:
  id | ... | email_verified_at | ...
  
  employees:
  id | company_id | ... | email_verified_at | ...
  
  
  email_verified_at = timestamp : default null
  </code></pre>
  <p>Company.php</p>
  <pre class="lang-php prettyprint-override"><code>namespace App;
  
  use Illuminate\Notifications\Notifiable;
  use Illuminate\Contracts\Auth\MustVerifyEmail;
  use Illuminate\Foundation\Auth\User as Authenticatable;
  
  class Company extends Authenticatable implements MustVerifyEmail
  {
      use Notifiable;
  
      ...
  }
  </code></pre>
  <p>Employee.php</p>
  <pre class="lang-php prettyprint-override"><code>namespace App;
  
  use Illuminate\Notifications\Notifiable;
  use Illuminate\Contracts\Auth\MustVerifyEmail;
  use Illuminate\Foundation\Auth\User as Authenticatable;
  
  class Employee extends Authenticatable implements MustVerifyEmail
  {
      use Notifiable;
  
      ...
  }
  </code></pre>
  <p>RegisterController.php</p>
  <pre class="lang-php prettyprint-override"><code>namespace App\Http\Controllers\Auth;
  
  ...
  
  use App\Company;
  
  class RegisterController extends Controller
  {
      ...
  
      protected function register()
      {
          # validating
          $arrayPost = $this-&gt;validator(request()-&gt;all())-&gt;validate();
  
          # models
          $Company = new Company();
  
          # accessing methods
          if(($company = $Company-&gt;_create($arrayPost))['success'] == false)
          {
              return redirect()-&gt;withErrors()-&gt;withInput();
          }
          else
          {
              $company-&gt;sendEmailVerificationNotification();
          }
  
          # returning
          return redirect()-&gt;route('site.registration.success');
      }
  
      ...
  }
  </code></pre>
  <p>EmployeeController.php</p>
  <pre class="lang-php prettyprint-override"><code>namespace App\Http\Controllers;
  ...
  
  use App\Employee;
  
  class EmployeeController extends Controller
  {
      ...
  
      public function store()
      {
          $arrayPost = $this-&gt;validator(request()-&gt;all());
  
          if($arrayPost-&gt;fails())
          {
              ...
          }
  
          $Employee = new Employee();
  
          # accessing methods
          if(($employee = $Employee-&gt;_create($arrayPost-&gt;validate()))['success'] == false)
          {
              return redirect()-&gt;withErrors()-&gt;withInput();
          }
          else
          {
              $employee-&gt;sendEmailVerificationNotification();
          }
  
          # returning
          return redirect()-&gt;route('admin.dashboard');
      }
  
      ...
  }
  </code></pre>
  <p>The verification links are working fine. However, when it comes to updating the record then only the <code>companies</code> table is getting updated not the <code>employees</code> table. Even though, The verification link is generated form the <code>EmployeeController</code> and with newly created employee's id.</p>
  <p>Generated link for <code>employee</code>:</p>
  <pre><code>http://127.0.0.1:8000/email/verify/43/9c616a854c72197bfee10c1ffcb0446fc89f8f86?expires=1595066822&amp;signature=ebfc95ba694f471f6c7cf037054a7700707aa9d028786c201528a1d5c6b0673f
  </code></pre>