api token firebase

This commit is contained in:
pajri
2024-05-21 14:49:24 +07:00
parent f50a4f6409
commit 81311928da
4 changed files with 1913 additions and 86 deletions

View File

@@ -19,7 +19,8 @@ class AuthController extends Controller
{ {
private $url; private $url;
public function __construct() { public function __construct()
{
$this->url = $_ENV['LMS_APP_URL']; $this->url = $_ENV['LMS_APP_URL'];
} }
@@ -58,7 +59,8 @@ class AuthController extends Controller
}; };
} }
public function forgetPassword(Request $request){ public function forgetPassword(Request $request)
{
$request->validate([ $request->validate([
'email' => 'required|email', 'email' => 'required|email',
]); ]);
@@ -79,7 +81,8 @@ class AuthController extends Controller
}; };
} }
public function resetPassword(Request $request){ public function resetPassword(Request $request)
{
$request->validate([ $request->validate([
'email' => 'required|email', 'email' => 'required|email',
'code' => 'required', 'code' => 'required',
@@ -168,9 +171,6 @@ class AuthController extends Controller
message: 'Nomor tidak ditemukan' message: 'Nomor tidak ditemukan'
); );
} }
} }
public function register(Request $request) public function register(Request $request)
@@ -256,4 +256,28 @@ class AuthController extends Controller
'token' => $user->createToken('app')->plainTextToken 'token' => $user->createToken('app')->plainTextToken
], message: 'Selamat Datang'); ], message: 'Selamat Datang');
} }
public function notificationToken(Request $request)
{
$user = Auth::user();
$origin = $request->origin;
$device_id = $request->device_id;
$type = $request->type;
$token = $request->token;
$status = $request->status;
$user->notificationTokens()->updateOrCreate([
'device_id' => $device_id,
], [
'origin' => $origin,
'device_id' => $device_id,
'type' => $type,
'token' => $token,
'status' => $status,
]);
return response()->json([
'message' => 'Token berhasil disimpan',
]);
}
} }

View File

@@ -44,6 +44,7 @@ Route::prefix('linksehat')->group(function () {
Route::controller(AuthController::class)->group(function () { Route::controller(AuthController::class)->group(function () {
Route::post('otp-request', 'otpRequest'); Route::post('otp-request', 'otpRequest');
Route::post('notification-token', 'notificationToken');
Route::post('mock-otp', 'mockOtp'); Route::post('mock-otp', 'mockOtp');
Route::post('login', 'login'); Route::post('login', 'login');
Route::post('logout', 'logout'); Route::post('logout', 'logout');
@@ -122,7 +123,6 @@ Route::prefix('linksehat')->group(function () {
Route::post('create-invoice-duitku', [DuitkuController::class, 'createInvoice']); Route::post('create-invoice-duitku', [DuitkuController::class, 'createInvoice']);
Route::post('check-status-duitku', [DuitkuController::class, 'checkStatus']); Route::post('check-status-duitku', [DuitkuController::class, 'checkStatus']);
}); });
Route::post('payment-method-duitku', [DuitkuController::class, 'paymentMethod']); Route::post('payment-method-duitku', [DuitkuController::class, 'paymentMethod']);
@@ -163,7 +163,6 @@ Route::prefix('linksehat')->group(function () {
Route::post('resend-code', 'forgotPassword'); Route::post('resend-code', 'forgotPassword');
Route::post('reset-password', 'resetPassword'); Route::post('reset-password', 'resetPassword');
}); });
}); });
});;
}); });
;});

View File

@@ -14,6 +14,8 @@
"guzzlehttp/guzzle": "^7.2", "guzzlehttp/guzzle": "^7.2",
"h4cc/wkhtmltoimage-amd64": "^0.12.4", "h4cc/wkhtmltoimage-amd64": "^0.12.4",
"h4cc/wkhtmltopdf-amd64": "0.12.x", "h4cc/wkhtmltopdf-amd64": "0.12.x",
"kreait/firebase-php": "^6.9",
"laravel-notification-channels/fcm": "^2.1",
"laravel/framework": "^9.11", "laravel/framework": "^9.11",
"laravel/sanctum": "^2.15", "laravel/sanctum": "^2.15",
"laravel/socialite": "^5.5", "laravel/socialite": "^5.5",

1902
composer.lock generated

File diff suppressed because it is too large Load Diff