Edit File: AuthService.php
<?php namespace App\Services\Auth; use App\Services\BaseService; use App\Traits\GeneralTrait; use App\Traits\UploadTrait; use DB; class AuthService extends BaseService { use GeneralTrait, UploadTrait; public function login($request): array { $request['user']->sendVerificationCode(); return [ 'key' => 'success', 'msg' => __('auth.send_verification_code_to_phone'), ]; } public function activate($request): array { $msg = !$request['user']->active ? __('auth.activated') : __('auth.success_login'); $request['user']->markAsActive(); // Return the response data return $request['user']->is_approved == 1 ? [ 'key' => 'success', 'msg' => $msg, 'token' => $request['user']->login(), 'user' => $request['user']->refresh(), ] : [ 'key' => 'not_approved', 'msg' => __('auth.registered_successfully_but_account_waiting_approve'), 'token' => null, 'user' => $request['user'] ]; } public function register($request, $model): array { $user = $model::create($request); $user->sendVerificationCode(); return [ 'key' => 'success', 'msg' => __('auth.done_registration_verification_code_sent_to_phone'), 'user' => $user->refresh() ]; } public function resendCode($request): array { $request['user']->sendVerificationCode(); return [ 'key' => 'success', 'msg' => __('auth.code_re_send'), 'user' => $request['user']->refresh() ]; } }
Back to File Manager