Pada saat ingin membackup database menggunakan package :
composer require spresnac/laravel-artisan-database-helper
Kerap terjadi masalah pada saat command ingin dipanggil menggunakan Route Artisan call(), contoh error message yang akan muncul adalah seperti "The Command DB:Backup in undefined". Nah bagi kalian yang menghadapi hal yang sama , saya punya beberapa solusi seperti membuat Custom Command.
Step by Step :
Buat Route serta Controller (jika dibutuhkan).
php artisan make:controller BackupController
lalu masukkan Kode Program seperti Berikut:
kode.
`` use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;
class BackupController extends Controller
{
public function backup()
{
// Menentukan working directory ke folder aplikasi Laravel
$workingDirectory = base_path();
// Membuat proses untuk menjalankan perintah artisan db:backup
$process = new Process(['php', 'artisan', 'db:backup'], $workingDirectory);
// Menjalankan perintah
$process->run();
// Jika proses tidak berhasil, lempar exception
if (! $process->isSuccessful()) {
throw new ProcessFailedException($process);
}
// Redirect ke halaman dashboard dengan pesan sukses
return redirect()->route('dashboard')->with('backup', 'Database berhasil dibackup!');
}
}
``
Lalu Buat Route yang mengarah ke function diatas
`use App\Http\Controllers\BackupController;
Route::get('/backup', [BackupController::class, 'backup'])->name('backup');
`
- Lalu Coba Jalankan di Web masing-masing!
Note :
Jika Anda menghadapi error yang mengindikasikan bahwa file php.exe
tidak dapat ditemukan (misalnya di lingkungan Windows), Anda perlu menambahkan path PHP secara manual. Hal ini bisa terjadi karena PHP tidak ditambahkan ke environment path pada sistem Anda.
Untuk menambahkan path ke PHP di sistem Windows:
- Cari di mana
php.exe
berada. Biasanya, file ini ada di direktori seperti Y:\laragon\bin\php\php-version\
atau lokasi instalasi PHP lainnya.
- Tambahkan path tersebut ke Environment Variables: - Buka System Properties → Advanced System Settings → Environment Variables. - Pada bagian System Variables, cari Path, kemudian edit dan tambahkan lokasi direktori tempat
php.exe
berada.
- Setelah menambahkan path, restart komputer Anda agar perubahan diterapkan.