use App\Events\UserSignedUp;
use Illuminate\Support\Facades\Mail;
use Illuminate\Auth\Events\Registered;
class ApiRegisterController extends Controller
{
public function register (Request $request)
{
$this->validate($request, [
'email' => 'required|email|max:75|unique:users',
'password' => 'required|min:6|max:255', //case_diff|numbers|letters
'username' => 'required|unique:users'
]);
$email = $request->email;
event(new Registered($user = $this->create($request->all())));
if (app()->environment('production'))
{
Mail::to($email)->send(new NewUserRegMail($user));
event(new UserSignedUp(now()));
}
return ['success' => 'Success! Your account has been created.'];
}
//
}