for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Traits;
use App\Logic\Activation\ActivationRepository;
use App\Models\User;
use Illuminate\Support\Facades\Validator;
trait ActivationTrait
{
public function initiateEmailActivation(User $user)
if (!config('settings.activation') || !$this->validateEmail($user)) {
return true;
}
$activationRepostory = new ActivationRepository();
$activationRepostory->createTokenAndSendEmail($user);
protected function validateEmail(User $user)
$validator = Validator::make(['email' => $user->email], ['email' => 'required|email']);
if ($validator->fails()) {
return false;