Laravel Migration Action
Monday, January 3, 2022
Laravel Migration Actions seperti membuat versi proses migrasi, memungkinkan tim untuk memodifikasi dan berbagi skema aplikasi yang berfungsi. Jika harus secara manual menginstruksikan rekan tim untuk melakukan tindakan di server produksi, maka akan mengalami masalah yang akan diselesaikan tindakan tersebut.
Tindakan disimpan dalam `database/folder` tindakan dan berperilaku seperti perilaku migrasi. Paket ini juga berisi perintah Artisan untuk membuat tindakan baru. Berikut ini contoh tampilan tindakan:
<?php
use DragonCode\LaravelActions\Support\Actionable;
use Illuminate\Support\Facades\DB;
class ExampleAction extends Actionable
{
protected $transactions = true;
/**
* Run the actions.
*
* @return void
*/
public function up(): void
{
DB::table('users')->insert([
'name' => 'Example User',
'email' => '[email protected]',
'password' => bcrypt('password')
]);
}
/**
* Reverse the actions.
*
* @return void
*/
public function down(): void
{
//
}
}
Beberapa fitur utama dari paket ini adalah:
- Kemampuan untuk mengambil tindakan setiap kali Anda memanggil perintah `migrasi:actions`
- Lakukan tindakan hanya di lingkungan tertentu
- Kecualikan tindakan dari lingkungan tertentu
- Transaksi database yang mudah dijalankan dengan upaya yang dapat dikonfigurasi sebelum gagal
- Rolling back Aksi
- Menunjukkan status tindakan di lingkungan saat ini
Anda bisa mendapatkan detail paket ini, mendapatkan petunjuk instalasi lengkap, dan melihat kode sumber di GitHub.
Sumber Referensi : Dokumentasi Resmi Laravel