Skip to main content

idanieldrew/redact

19 stars
2 code files
View idanieldrew/redact on GitHub

Modules/User/Observers/v1/UserObserver.php

Open in GitHub
class UserObserver
{
public function creating(User $user)
{
if ($user->role == null) {
$role = Role::getName('writer')->first();
$user->role_id = $role->id;
}
}
 
public function created(User $user)
{
$user->statuses()->create([
'name' => 'pending',
'reason' => 'needs verification'
]);
 
if (App::environment('local')) {
// verify with mobile or mail(mobile is priority)
$verify = new Verify;
$verify->verify(new EmailVerify($user->withoutRelations()));
}
}
}

Modules/User/Providers/UserServiceProvider.php

Open in GitHub
class UserServiceProvider extends ServiceProvider
{
//
public function boot()
{
//
User::observe(UserObserver::class);
}
}