Tampilkan postingan dengan label programming. Tampilkan semua postingan
Tampilkan postingan dengan label programming. Tampilkan semua postingan

Kamis, 25 Februari 2021

Tipe Data String, Array, Object dan Array of Object implementasi di Framework PHP Laravel, Javascript Vue dan Apps Flutter

Buset dah ternyata masih ada juga ni blogspot, dah lama banget gak kesentuh, list postingan status draft ampe belasan gak di publish.

Lumayan lah buat catetan online, sekaligus siapa tau ada yang butuh juga. Belakangan ini untuk ngebangun website selalu menggunakan framework PHP Laravel. Setelah mencla-mencle framework yii dan codeigniter akhirnya jatuh hati ke Laravel. Nyaman aja baca dokumentasi resminya di web laravel.com.

Vue dan Flutter baru ngejajal dibeberapa project satu tahun belakangan ini buat web dan aplikasi android dan iOS. Bahasa kerennya UI/UX dan frontends. Dengan backend API dari Laravel.

Salah satu yang sering dipake untuk nyambungin frontends dan backends yaitu saling kirim dan terima data. Berikut tipe-tipe data yang sering dipake berikut contohnya:

integer :

viewer: 100


string :

title: 'Pertanian Indonesia'


boolean :

status: true


array :

brands: ['toyota','honda']


object :

vehicles: {

      1: 'car',

      2: 'motor',

      3: 'bus'

}


array of object :

cars = [

  {

    "color": "purple",

    "type": "minivan",

    "capacity": 7

  },

  {

    "color": "red",

    "type": "station wagon",

    "capacity": 5

  },

]







Minggu, 18 Maret 2018

Upload file di yiiframework

Bikin fungsi upload file di yiiframework sebenernya gak susah-susah amat. cuma sering kali lupa nambahin 'htmlOptions'=>array('enctype'=>'multipart/form-data'), di form widget, alhasil form dah ngirim, file gak naik ke server.
Catatan berikut buat gampang kalau lupa lagi.



di view awalnya kalau generate pake gii isinya kurang lebih gini :

<?php 
$form=$this->beginWidget('CActiveForm', array(
'id'=>'content-form',
'enableAjaxValidation'=>false,
)); 
?>
<div class="row">
<div class="col">
       <?php echo $form->labelEx($model,'avatar'); ?>
       <?php echo $form->textField($model,'avatar'); ?>
       <?php echo $form->error($model,'avatar'); ?>
</div>
</div>

<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>

<?php $this->endWidget(); ?>

ubah $form->textField($model,'avatar') jadi $form-> fileField($model,'avatar')

tambah baris 'htmlOptions'=>array('enctype'=>'multipart/form-data'), dalam widget form

setelah dibenerin file view kurang lebih jadi gini :

<?php 
$form=$this->beginWidget('CActiveForm', array(
'id'=>'content-form',
'enableAjaxValidation'=>false,
'htmlOptions'=>array('enctype'=>'multipart/form-data'), 
)); 
?>
<div class="row">
<div class="col">
        <?php echo "Avatar <b>(.jpg)</b>"; ?>
           <?php echo $form->fileField($model,'avatar',
                 array(
                'size'=>20,
                'maxlength'=>200
           )); ?> 
        <?php echo $form->error($model,'avatar'); ?>
</div>
</div>

<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>

<?php $this->endWidget(); ?>