/** * Scope the user by the given username. * * @param Builder $query * @param string $username * @return Builder|User */ public function scopeByUsername(Builder $query, string $username) { $profile = Profile::where('username', $username)->with('user')->first(); if (!$profile) { return $query; } return $profile->user; }
/** @test **/ public function it_creates_a_blank_profile_when_creating_a_user() { $user = User::create(['email' => '*****@*****.**']); $this->assertEquals(1, Profile::count()); }