Jumat, 27 Agustus 2021

Cara Konversi Array Ke Collection Laravel

 Pada blog kali ini emang agak jadul sih, yaitu menampilkan data ke aplikasi web laravel menggunakan database firebird. Jadi ceritanya di kantor ane udah ada aplikasi yang udah berjalan menggunkan delphi dan database-nya firebird. Karena jadul banget jadi gak ada untuk fitur searchnya. So ane punya rencana bikin search di aplikasi web. 

Untuk agar bagimana PHP bisa akses ke database firebird sudah ada tutorialnya di sini

Berikut source code nya :

             $db = '192.168.2.2:D:\DATABASE\PEGAWAI.FDB;

            $user = "SYSDBA";

            $password = "masterkey";

            $connection = ibase_connect($db, $user, $password);

            $stmt = "SELECT * FROM PEGAWAI";

            $sth = ibase_query($connection, $stmt);

            while ($row = ibase_fetch_object($sth)) {

                $data['NAMA'] = $row->NAMA;

                $data['NIK] = $row->NIK;

                $data['ALAMAT'] = $row->ALAMAT;

                $arr[] = (object)$data;

            }

           ibase_close($connection);

            $datas = collect($arr);


Nah dengan begitu collection $datas bisa kita lempar ke viewnya..

Jadi Point pentingnya ada waktu bikin array-nya harus di convert dulu ke object yaitu di code  $arr[] = (object)$data;

Kemudian array tersebut kita convert ke collection dengan cara $datas = collect($arr);


Okkay sekian dulu tulisan saya, misal temen-temen memiliki tekhnik yang lebih ringkes tolong beri tau saya ya... Thank's

Kamis, 05 Agustus 2021

Install ekstension zip di docker container untuk php 7.4.11

 Karena zip tidak di bundle sendiri utk php 7.2 ke atas,, maka nginstallnya harus manual. Sebenernya fungsi file ini dibutuhkan untuk export excel phpspreadsheet menggunakan codeignitter versi 3. Jadi muncul error "

This site can’t be reached

"

 Sedangkan untuk laravel tanpa ekstensi ini udah bisa untuk exportnya 

So, Caranya :

1.    install dulu libzip

        apt-get install libzip-dev

2.    Install zip menggunakan pecl, dowload di https://pecl.php.net/package/zip  utk saya mendownload versi 1.19.3

3.    Copykan file tersebut kedalam docker

4.    Install file tersebut

        pear install zip-1.10.2.tgz

5.     Masuk ke folder /usr/local/etc/php

           cd /usr/local/etc/php

6.     buat file docker-php-zip.ini

           vim docker-php-zip.ini

7.      isikan file tersebut seperti ini :

        extension=zip.so

8.     Simpan kemudian restart apachenya

        service apache2 restart

9.    Pastikan modul zip udah ada

        php -m

10.    kalau udah ada zip,, berarti berhasil 

11. Utk masuk ke docker menggunakan  docker exec -it so-web bash

Rabu, 04 Agustus 2021

Cara setting virtual host https di apache ubuntu

 Dalam tutorial ini perlu diperhatikan bahwa sudah mempunyai sertifikat ssl

1. Aktifkan modul ssl

    sudo a2enmod ssl

2. Copykan file sertifikat ke satu folder aja biar gampang misalkan di /etc/ssl/tes

3. Buat konfigurasi ssl, masuk ke folder /etc/apache2/sites-available

    cd /etc/apache2/sites-available

4. Buat file konfigurasi baru utk domain anda

    vim tes.conf

5. Isikan seperti ini

<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
                ServerAdmin webmaster@localhost
                DocumentRoot /var/www/html
                ServerName tes.com
                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined
                SSLEngine on
                SSLCertificateFile /etc/ssl/tes/tes_com.crt
                SSLCertificateKeyFile /etc/ssl/tes/sectigo.key
                SSLCACertificateFile /etc/ssl/tes/ChainCA1.crt

                <Directory /var/www/html/>
                    Order allow,deny
                    Allow from all
                    Require all granted
                    Options +FollowSymLinks -Indexes
                    RewriteEngine On
                    AllowOverride None

                    RewriteCond %{REQUEST_URI} ^system.*
                    RewriteRule ^(.*)$ /index.php?/$1 [L]
                    RewriteCond %{REQUEST_URI} ^application.*
                    RewriteRule ^(.*)$ /index.php?/$1 [L]
                    RewriteCond %{REQUEST_FILENAME} !-f
                    RewriteCond %{REQUEST_FILENAME} !-d
                    RewriteRule ^(.*)$ /index.php?/$1 [L]
                </Directory>
        </VirtualHost>
</IfModule>

6. Kemudian simpan dan aktifkan konfigurasi tersebut

    sudo a2ensite tes

Selesai

Sekarang setting file host di komputer anda agar domain tes.com mengarah ke ip local server anda dan testing