Skip to content

Instantly share code, notes, and snippets.

View kura1420's full-sized avatar
🎯
Focusing

Abdul Syakur kura1420

🎯
Focusing
View GitHub Profile
@kura1420
kura1420 / BusQueueCommand.php
Created November 13, 2025 08:38
Laravel Queue Bus
<?php
namespace App\Console\Commands;
use App\Jobs\SendMessageJob;
use App\Models\User;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Bus;
class BusQueueCommand extends Command
@kura1420
kura1420 / CustomerProfileImport.php
Created October 7, 2025 03:30
Laravel Excel Impot Progress Bar and Output File If Data Cannot Insert
<?php
namespace App\Imports;
use App\Models\CustomerProfile;
use App\Models\Kota;
use Maatwebsite\Excel\Concerns\Importable;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Maatwebsite\Excel\Concerns\WithProgressBar;
@kura1420
kura1420 / BlastMessageJob.php
Last active July 4, 2025 16:59
Laravel Blast Message
<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use Telegram\Bot\Laravel\Facades\Telegram;
@kura1420
kura1420 / Chunk.php
Created June 28, 2025 02:45
Laravel migrate data from same table but outher connection
<?php
namespace App\Console\Commands;
use App\Models\ActivityLog;
use Illuminate\Console\Command;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
class MigrateDataCommand extends Command
@kura1420
kura1420 / WebhookController.php
Created June 9, 2025 03:29
Laravel Webhook Xendit
<?php
class WebhookController extends Controller
{
/**
* Paymentlink: https://developers.xendit.co/api-reference/#invoice-callback
* Virtual Account: https://developers.xendit.co/api-reference/#virtual-account-callback
* Retail: https://developers.xendit.co/api-reference/#fixed-payment-code-callback
* QRCode: https://developers.xendit.co/api-reference/id/#callback-pembayaran-qr
*/
@kura1420
kura1420 / CustomerController.php
Created June 9, 2025 03:26
Laravel Datatables
<?php
class CustomerController extends Controller
{
//
public function index(Request $request)
{
$request->validate([
'period' => 'required|string|date_format:Y-m',
'status' => 'nullable|numeric',
@kura1420
kura1420 / XenditService.php
Created June 9, 2025 03:08
Service Xendit hit API
<?php
namespace App\Services;
use App\Helpers\Formatter;
use App\Models\XenditPaymentlink;
use App\Models\XenditQrcode;
use App\Models\XenditRetail;
use App\Models\XenditVirtualaccount;
use Illuminate\Support\Facades\Http;
@kura1420
kura1420 / monitor_asterisk.sh
Created May 30, 2025 02:06
Monitoring Asterisk
#!/bin/bash
IP_SERVER="192.168.1.1"
TELEGRAM_BOT_TOKEN="123:abc"
TELEGRAM_CHAT_ID="-100"
TELEGRAM_TOPIC_ID="1419"
DOWN_PEERS=$(/usr/sbin/asterisk -rx "sip show peers" | grep -E "UNREACHABLE|UNKNOWN")
if [[ -n "$DOWN_PEERS" ]]; then
@kura1420
kura1420 / CoordinateRule.php
Last active June 9, 2025 03:34
Laravel Rule Coordinate
<?php
namespace App\Rules;
use Closure;
use Illuminate\Contracts\Validation\ValidationRule;
class CoordinateRule implements ValidationRule
{
/**
@kura1420
kura1420 / MariaDB Dump.sh
Last active May 30, 2025 02:09
Script Dump Database Mysql with Shell
mysqldump -u username_database -p 'password_database' your_database | bzip2 -c > ~/directory/filename-$(date +%Y-%m-%d-%H.%M.%S).sql.bz2