Commit 1b6f25c8 by Jonatan Sihombing

Menambah CRUD

parent b8664130
<?php
namespace backend\modules\ubux\controllers;
use Yii;
use backend\modules\ubux\models\UbuxTransaksiKendaraan;
use backend\modules\ubux\models\UbuxTransaksiKendaraanSearch;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
/**
* UbuxTransaksiKendaraanController implements the CRUD actions for UbuxTransaksiKendaraan model.
*/
class UbuxTransaksiKendaraanController extends Controller
{
// public function behaviors()
// {
// return [
// //TODO: crud controller actions are bypassed by default, set the appropriate privilege
// 'privilege' => [
// 'class' => \Yii::$app->privilegeControl->getAppPrivilegeControlClass(),
// 'skipActions' => ['*'],
// ],
// 'verbs' => [
// 'class' => VerbFilter::className(),
// 'actions' => [
// 'delete' => ['post'],
// ],
// ],
// ];
// }
/**
* Lists all UbuxTransaksiKendaraan models.
* @return mixed
*/
public function actionIndex()
{
$searchModel = new UbuxTransaksiKendaraanSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
/**
* Displays a single UbuxTransaksiKendaraan model.
* @param integer $id
* @return mixed
*/
public function actionView($id)
{
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
/**
* Creates a new UbuxTransaksiKendaraan model.
* If creation is successful, the browser will be redirected to the 'view' page.
* @return mixed
*/
public function actionCreate()
{
$model = new UbuxTransaksiKendaraan();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->transaksi_kendaraan_id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
/**
* Updates an existing UbuxTransaksiKendaraan model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id
* @return mixed
*/
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->transaksi_kendaraan_id]);
} else {
return $this->render('update', [
'model' => $model,
]);
}
}
/**
* Deletes an existing UbuxTransaksiKendaraan model.
* If deletion is successful, the browser will be redirected to the 'index' page.
* @param integer $id
* @return mixed
*/
public function actionDelete($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index']);
}
/**
* Finds the UbuxTransaksiKendaraan model based on its primary key value.
* If the model is not found, a 404 HTTP exception will be thrown.
* @param integer $id
* @return UbuxTransaksiKendaraan the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModel($id)
{
if (($model = UbuxTransaksiKendaraan::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
}
<?php
namespace backend\modules\ubux\models;
use Yii;
use common\behaviors\TimestampBehavior;
use common\behaviors\BlameableBehavior;
use common\behaviors\DeleteBehavior;
/**
* This is the model class for table "ubux_laporan_pemakaian_kendaraan".
*
* @property integer $laporan_pemakaian_id
* @property string $tujuan_kendaraan
* @property string $nama_supir
* @property string $penumpang_kendaraan
* @property integer $jumlah_penumpang
* @property string $deskripsi_kebutuhan_kendaraan
* @property string $plat_kendaraan
* @property string $tgl_keberangkatan
* @property string $jam_keberangkatan
* @property string $tgl_kedatangan_kendaraan
* @property string $jam_kedatangan_kendaraan
* @property integer $km_keluar_kendaraan
* @property integer $km_masuk_kendaraan
* @property integer $deleted
* @property string $deleted_at
* @property string $deleted_by
* @property string $created_at
* @property string $created_by
* @property string $updated_at
* @property string $updated_by
*/
class UbuxLaporanPemakaianKendaraan extends \yii\db\ActiveRecord
{
/**
* behaviour to add created_at and updatet_at field with current datetime (timestamp)
* and created_by and updated_by field with current user id (blameable)
*/
public function behaviors(){
return [
'timestamp' => [
'class' => TimestampBehavior::className(),
],
'blameable' => [
'class' => BlameableBehavior::className(),
],
'delete' => [
'class' => DeleteBehavior::className(),
]
];
}
/**
* @inheritdoc
*/
public static function tableName()
{
return 'ubux_laporan_pemakaian_kendaraan';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['jumlah_penumpang', 'km_keluar_kendaraan', 'km_masuk_kendaraan', 'deleted'], 'integer'],
[['tgl_keberangkatan', 'jam_keberangkatan', 'tgl_kedatangan_kendaraan', 'jam_kedatangan_kendaraan', 'deleted_at', 'created_at', 'updated_at'], 'safe'],
[['tujuan_kendaraan', 'nama_supir', 'penumpang_kendaraan', 'deskripsi_kebutuhan_kendaraan', 'plat_kendaraan'], 'string', 'max' => 45],
[['deleted_by', 'created_by', 'updated_by'], 'string', 'max' => 32]
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'laporan_pemakaian_id' => 'Laporan Pemakaian ID',
'tujuan_kendaraan' => 'Tujuan Kendaraan',
'nama_supir' => 'Nama Supir',
'penumpang_kendaraan' => 'Penumpang Kendaraan',
'jumlah_penumpang' => 'Jumlah Penumpang',
'deskripsi_kebutuhan_kendaraan' => 'Deskripsi Kebutuhan Kendaraan',
'plat_kendaraan' => 'Plat Kendaraan',
'tgl_keberangkatan' => 'Tgl Keberangkatan',
'jam_keberangkatan' => 'Jam Keberangkatan',
'tgl_kedatangan_kendaraan' => 'Tgl Kedatangan Kendaraan',
'jam_kedatangan_kendaraan' => 'Jam Kedatangan Kendaraan',
'km_keluar_kendaraan' => 'Km Keluar Kendaraan',
'km_masuk_kendaraan' => 'Km Masuk Kendaraan',
'deleted' => 'Deleted',
'deleted_at' => 'Deleted At',
'deleted_by' => 'Deleted By',
'created_at' => 'Created At',
'created_by' => 'Created By',
'updated_at' => 'Updated At',
'updated_by' => 'Updated By',
];
}
}
<?php
namespace backend\modules\ubux\models;
use Yii;
use common\behaviors\TimestampBehavior;
use common\behaviors\BlameableBehavior;
use common\behaviors\DeleteBehavior;
/**
* This is the model class for table "ubux_transaksi_kendaraan".
*
* @property integer $transaksi_kendaraan_id
* @property string $nama_perequest_kendaraan
* @property string $deskripsi_penggunaan_kendaraan
* @property string $plat_kendaraan
* @property integer $jumlah_penumpang_kendaraan
* @property string $tgl_keberangkatan
* @property string $jam_keberangkatan_kendaraan
* @property string $tgl_kembali_kendaraan
* @property string $jam_kembali_kendaraan
* @property string $status_request
* @property integer $ubux_laporan_pemakaian_kendaraan_id_laporan
* @property integer $deleted
* @property string $deleted_at
* @property string $deleted_by
* @property string $created_at
* @property string $created_by
* @property string $updated_at
* @property string $updated_by
*/
class UbuxTransaksiKendaraan extends \yii\db\ActiveRecord
{
/**
* behaviour to add created_at and updatet_at field with current datetime (timestamp)
* and created_by and updated_by field with current user id (blameable)
*/
public function behaviors(){
return [
'timestamp' => [
'class' => TimestampBehavior::className(),
],
'blameable' => [
'class' => BlameableBehavior::className(),
],
'delete' => [
'class' => DeleteBehavior::className(),
]
];
}
/**
* @inheritdoc
*/
public static function tableName()
{
return 'ubux_transaksi_kendaraan';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['jumlah_penumpang_kendaraan', 'ubux_laporan_pemakaian_kendaraan_id_laporan', 'deleted'], 'integer'],
[['tgl_keberangkatan', 'jam_keberangkatan_kendaraan', 'tgl_kembali_kendaraan', 'jam_kembali_kendaraan', 'deleted_at', 'created_at', 'updated_at'], 'safe'],
[['status_request'], 'string'],
[['ubux_laporan_pemakaian_kendaraan_id_laporan'], 'required'],
[['nama_perequest_kendaraan', 'deskripsi_penggunaan_kendaraan', 'plat_kendaraan'], 'string', 'max' => 45],
[['deleted_by', 'created_by', 'updated_by'], 'string', 'max' => 32]
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'transaksi_kendaraan_id' => 'ID Request',
'nama_perequest_kendaraan' => 'Nama Pengguna',
'deskripsi_penggunaan_kendaraan' => 'Deskripsi',
'plat_kendaraan' => 'Plat Kendaraan',
'jumlah_penumpang_kendaraan' => 'Jumlah Penumpang',
'tgl_keberangkatan' => 'Tanggal Keberangkatan',
'jam_keberangkatan_kendaraan' => 'Jam Keberangkatan',
'tgl_kembali_kendaraan' => 'Tanggal Kembali',
'jam_kembali_kendaraan' => 'Jam Kembali',
'status_request' => 'Status Request',
'ubux_laporan_pemakaian_kendaraan_id_laporan' => 'Ubux Laporan Pemakaian Kendaraan Id Laporan',
'deleted' => 'Deleted',
'deleted_at' => 'Deleted At',
'deleted_by' => 'Deleted By',
'created_at' => 'Created At',
'created_by' => 'Created By',
'updated_at' => 'Updated At',
'updated_by' => 'Updated By',
];
}
}
<?php
namespace backend\modules\ubux\models;
use Yii;
use yii\base\Model;
use yii\data\ActiveDataProvider;
use backend\modules\ubux\models\UbuxTransaksiKendaraan;
/**
* UbuxTransaksiKendaraanSearch represents the model behind the search form about `backend\modules\ubux\models\UbuxTransaksiKendaraan`.
*/
class UbuxTransaksiKendaraanSearch extends UbuxTransaksiKendaraan
{
/**
* @inheritdoc
*/
public function rules()
{
return [
[['transaksi_kendaraan_id', 'jumlah_penumpang_kendaraan', 'ubux_laporan_pemakaian_kendaraan_id_laporan', 'deleted'], 'integer'],
[['nama_perequest_kendaraan', 'deskripsi_penggunaan_kendaraan', 'plat_kendaraan', 'tgl_keberangkatan', 'jam_keberangkatan_kendaraan', 'tgl_kembali_kendaraan', 'jam_kembali_kendaraan', 'status_request', 'deleted_at', 'deleted_by', 'created_at', 'created_by', 'updated_at', 'updated_by'], 'safe'],
];
}
/**
* @inheritdoc
*/
public function scenarios()
{
// bypass scenarios() implementation in the parent class
return Model::scenarios();
}
/**
* Creates data provider instance with search query applied
*
* @param array $params
*
* @return ActiveDataProvider
*/
public function search($params)
{
$query = UbuxTransaksiKendaraan::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
$this->load($params);
if (!$this->validate()) {
// uncomment the following line if you do not want to any records when validation fails
// $query->where('0=1');
return $dataProvider;
}
$query->andFilterWhere([
'transaksi_kendaraan_id' => $this->transaksi_kendaraan_id,
'jumlah_penumpang_kendaraan' => $this->jumlah_penumpang_kendaraan,
'tgl_keberangkatan' => $this->tgl_keberangkatan,
'jam_keberangkatan_kendaraan' => $this->jam_keberangkatan_kendaraan,
'tgl_kembali_kendaraan' => $this->tgl_kembali_kendaraan,
'jam_kembali_kendaraan' => $this->jam_kembali_kendaraan,
'ubux_laporan_pemakaian_kendaraan_id_laporan' => $this->ubux_laporan_pemakaian_kendaraan_id_laporan,
'deleted' => $this->deleted,
'deleted_at' => $this->deleted_at,
'created_at' => $this->created_at,
'updated_at' => $this->updated_at,
]);
$query->andFilterWhere(['like', 'nama_perequest_kendaraan', $this->nama_perequest_kendaraan])
->andFilterWhere(['like', 'deskripsi_penggunaan_kendaraan', $this->deskripsi_penggunaan_kendaraan])
->andFilterWhere(['like', 'plat_kendaraan', $this->plat_kendaraan])
->andFilterWhere(['like', 'status_request', $this->status_request])
->andFilterWhere(['like', 'deleted_by', $this->deleted_by])
->andFilterWhere(['like', 'created_by', $this->created_by])
->andFilterWhere(['like', 'updated_by', $this->updated_by]);
return $dataProvider;
}
}
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model backend\modules\ubux\models\UbuxTransaksiKendaraan */
/* @var $form yii\widgets\ActiveForm */
?>
<div class="ubux-transaksi-kendaraan-form">
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'nama_perequest_kendaraan')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'deskripsi_penggunaan_kendaraan')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'plat_kendaraan')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'jumlah_penumpang_kendaraan')->textInput() ?>
<?= $form->field($model, 'tgl_keberangkatan')->textInput() ?>
<?= $form->field($model, 'jam_keberangkatan_kendaraan')->textInput() ?>
<?= $form->field($model, 'tgl_kembali_kendaraan')->textInput() ?>
<?= $form->field($model, 'jam_kembali_kendaraan')->textInput() ?>
<?= $form->field($model, 'status_request')->dropDownList([ 'Pending' => 'Pending', 'Accepted' => 'Accepted', 'Rejected' => 'Rejected', ], ['prompt' => '']) ?>
<?= $form->field($model, 'ubux_laporan_pemakaian_kendaraan_id_laporan')->textInput() ?>
<!-- <?= $form->field($model, 'deleted')->textInput() ?>
<?= $form->field($model, 'deleted_at')->textInput() ?>
<?= $form->field($model, 'deleted_by')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'created_at')->textInput() ?>
<?= $form->field($model, 'created_by')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'updated_at')->textInput() ?>
<?= $form->field($model, 'updated_by')->textInput(['maxlength' => true]) ?> -->
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model backend\modules\ubux\models\UbuxTransaksiKendaraanSearch */
/* @var $form yii\widgets\ActiveForm */
?>
<div class="ubux-transaksi-kendaraan-search">
<?php $form = ActiveForm::begin([
'action' => ['index'],
'method' => 'get',
]); ?>
<?= $form->field($model, 'transaksi_kendaraan_id') ?>
<?= $form->field($model, 'nama_perequest_kendaraan') ?>
<?= $form->field($model, 'deskripsi_penggunaan_kendaraan') ?>
<?= $form->field($model, 'plat_kendaraan') ?>
<?= $form->field($model, 'jumlah_penumpang_kendaraan') ?>
<?php // echo $form->field($model, 'tgl_keberangkatan') ?>
<?php // echo $form->field($model, 'jam_keberangkatan_kendaraan') ?>
<?php // echo $form->field($model, 'tgl_kembali_kendaraan') ?>
<?php // echo $form->field($model, 'jam_kembali_kendaraan') ?>
<?php // echo $form->field($model, 'status_request') ?>
<?php // echo $form->field($model, 'ubux_laporan_pemakaian_kendaraan_id_laporan') ?>
<?php // echo $form->field($model, 'deleted') ?>
<?php // echo $form->field($model, 'deleted_at') ?>
<?php // echo $form->field($model, 'deleted_by') ?>
<?php // echo $form->field($model, 'created_at') ?>
<?php // echo $form->field($model, 'created_by') ?>
<?php // echo $form->field($model, 'updated_at') ?>
<?php // echo $form->field($model, 'updated_by') ?>
<div class="form-group">
<?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
<?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
<?php
use yii\helpers\Html;
/* @var $this yii\web\View */
/* @var $model backend\modules\ubux\models\UbuxTransaksiKendaraan */
$this->title = 'Create Ubux Transaksi Kendaraan';
$this->params['breadcrumbs'][] = ['label' => 'Ubux Transaksi Kendaraans', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="ubux-transaksi-kendaraan-create">
<h1><?= Html::encode($this->title) ?></h1>
<?= $this->render('_form', [
'model' => $model,
]) ?>
</div>
<?php
use yii\helpers\Html;
use yii\grid\GridView;
/* @var $this yii\web\View */
/* @var $searchModel backend\modules\ubux\models\UbuxTransaksiKendaraanSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = 'Ubux Transaksi Kendaraans';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="ubux-transaksi-kendaraan-index">
<h1><?= Html::encode($this->title) ?></h1>
<?php // echo $this->render('_search', ['model' => $searchModel]); ?>
<p>
<?= Html::a('Create Ubux Transaksi Kendaraan', ['create'], ['class' => 'btn btn-success']) ?>
</p>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'transaksi_kendaraan_id',
'nama_perequest_kendaraan',
'deskripsi_penggunaan_kendaraan',
'plat_kendaraan',
'jumlah_penumpang_kendaraan',
// 'tgl_keberangkatan',
// 'jam_keberangkatan_kendaraan',
// 'tgl_kembali_kendaraan',
// 'jam_kembali_kendaraan',
'status_request',
// 'ubux_laporan_pemakaian_kendaraan_id_laporan',
// 'deleted',
// 'deleted_at',
// 'deleted_by',
// 'created_at',
// 'created_by',
// 'updated_at',
// 'updated_by',
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
</div>
<?php
use yii\helpers\Html;
/* @var $this yii\web\View */
/* @var $model backend\modules\ubux\models\UbuxTransaksiKendaraan */
$this->title = 'Update Ubux Transaksi Kendaraan: ' . ' ' . $model->transaksi_kendaraan_id;
$this->params['breadcrumbs'][] = ['label' => 'Ubux Transaksi Kendaraans', 'url' => ['index']];
$this->params['breadcrumbs'][] = ['label' => $model->transaksi_kendaraan_id, 'url' => ['view', 'id' => $model->transaksi_kendaraan_id]];
$this->params['breadcrumbs'][] = 'Update';
?>
<div class="ubux-transaksi-kendaraan-update">
<h1><?= Html::encode($this->title) ?></h1>
<?= $this->render('_form', [
'model' => $model,
]) ?>
</div>
<?php
use yii\helpers\Html;
use yii\widgets\DetailView;
/* @var $this yii\web\View */
/* @var $model backend\modules\ubux\models\UbuxTransaksiKendaraan */
$this->title = $model->transaksi_kendaraan_id;
$this->params['breadcrumbs'][] = ['label' => 'Ubux Transaksi Kendaraans', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="ubux-transaksi-kendaraan-view">
<h1><?= Html::encode($this->title) ?></h1>
<p>
<?= Html::a('Update', ['update', 'id' => $model->transaksi_kendaraan_id], ['class' => 'btn btn-primary']) ?>
<?= Html::a('Delete', ['delete', 'id' => $model->transaksi_kendaraan_id], [
'class' => 'btn btn-danger',
'data' => [
'confirm' => 'Are you sure you want to delete this item?',
'method' => 'post',
],
]) ?>
</p>
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'transaksi_kendaraan_id',
'nama_perequest_kendaraan',
'deskripsi_penggunaan_kendaraan',
'plat_kendaraan',
'jumlah_penumpang_kendaraan',
'tgl_keberangkatan',
'jam_keberangkatan_kendaraan',
'tgl_kembali_kendaraan',
'jam_kembali_kendaraan',
'status_request',
'ubux_laporan_pemakaian_kendaraan_id_laporan',
'deleted',
'deleted_at',
'deleted_by',
'created_at',
'created_by',
'updated_at',
'updated_by',
],
]) ?>
</div>
......@@ -194,6 +194,7 @@ $this->beginPage();
'icon' => 'fa-users',
],
]
],
[
'label' => 'Gii',
......
......@@ -128,8 +128,11 @@ $this->beginPage();
<li class="header">MAIN NAVIGATION</li>
<?php
MenuRenderer::renderSidebarMenu(\Yii::$app->params['sidebarMenu']);
?>
<!-- <li class="header">LABELS</li>
?>
<li><?= Html::a('<i class="fa fa-android"></i> <span>Request Kendaraan</span>', ['/ubux/ubux-transaksi-kendaraan/index'])?></li>
<!--
<li class="header">LABELS</li>
<li><a href="#"><i class="fa fa-circle-o text-red"></i> <span>Important</span></a></li>
<li><a href="#"><i class="fa fa-circle-o text-yellow"></i> <span>Warning</span></a></li>
<li><a href="#"><i class="fa fa-circle-o text-aqua"></i> <span>Information</span></a></li> -->
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment