Selamat sore teman-teman. Mumpung lagi longgar, saya mau berbagi ilmu lagi. Kali ini tentang alert atau notifikasi. Alert atau notifikasi digunakan untuk memberikan pesan pada end user tentang action tersebut. Misalkan jika user menambahkan data. Dengan menggunakan notifikasi atau alert kita bisa memberikan informasi pada user apakah data tersebut berhasil disimpan atau gagal tersimpan. Enak kan teman-teman. Langsung aja ya.
Masih menggunakan aplikasi yii2basic yang telah kita buat. Jika teman-teman belum buat, teman-teman bisa lihat di postingan ane sebelumnya.
Jika sudah ada, silahkan teman-teman buat file alert.php dan simpan pada direktori "yii2basic/views/layouts". Kemudian masukkan kode dibawah ini dan simpan filenya.
Masih menggunakan aplikasi yii2basic yang telah kita buat. Jika teman-teman belum buat, teman-teman bisa lihat di postingan ane sebelumnya.
Jika sudah ada, silahkan teman-teman buat file alert.php dan simpan pada direktori "yii2basic/views/layouts". Kemudian masukkan kode dibawah ini dan simpan filenya.
<?phpKemudian teman-teman buka file main.php yang berada di direktori yang sama dan tambahkan kode berikut di atas <?= $content ?>
use yii\helpers\Html;
if(Yii::$app->session->hasFlash('success')){
echo '
<div class="alert alert-success">
<button type="button" class="close"
data-dismiss="alert"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
'.Yii::$app->session->getFlash('success').'
</div>
';
}
if(Yii::$app->session->hasFlash('info')){
echo '
<div class="alert alert-info">
<button type="button" class="close"
data-dismiss="alert"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
'.Yii::$app->session->getFlash('info').'
</div>
';
}
if(Yii::$app->session->hasFlash('warning')){
echo '
<div class="alert alert-warning">
<button type="button" class="close"
data-dismiss="alert"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
'.Yii::$app->session->getFlash('warning').'
</div>
';
}
if(Yii::$app->session->hasFlash('error')){
echo '
<div class="alert alert-error">
<button type="button" class="close"
data-dismiss="alert"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
'.Yii::$app->session->getFlash('error').'
</div>
';
}
?>
require_once('alert.php');Setelah itu teman-teman buka file MahasiswaController.php yang berada pada direktori "yii2basic/controllers", dan ubah actionCreate seperti kode di bawah.
public function actionCreate(){Sekarang kita coba teman-teman. Akses aplikasi yii2basic dan login dengan user yang mempunyai role Admin. Kemudian buka halaman mahasiswa (localhost/yii2basic/web/index.php?r=mahasiswa) dan kita coba menambah record baru.
$model = new Mahasiswa();
if ($model->load(Yii::$app->request->post())) {
try{
if($model->save()){
Yii::$app->getSession()->setFlash(
'success','Data saved!'
);
return $this->redirect(['index']);
}
}catch(Exception $e){
Yii::$app->getSession()->setFlash(
'error',"{$e->getMessage()}"
);
}
} else {
return $this->render('create', [
'model' => $model,
]);
}
}

Kemudian klik button create dan hasilnya seperti gambar di bawah.
Begitulah teman-teman cara membuat alert atau notifikasi di Yii2. Sangat mudah kan? Alert atau notifikasi ini akan sangat berguna untuk menghandle semua informasi yang kita sampaikan ke user baik pesan error ataupun yang lainnya.
Sekian tutorial alert atau notifikasi Yii2. Semoga bermanfaat buat teman-teman. Jangan lupa bagikan ya teman-teman...:D Matur suwun...:)