Badr Interactive Engineering
Berbagi pengalaman untuk menciptakan software yang lebih baik

Laravel Eloquent Model Serialization using Accessor and Mutator

Untuk kamu-kamu para laravelian (copy dari yahya :p), pastinya sudah tidak asing lagi dengan yang namanya accessor dan mutator yang ada di eloquent modelnya laravel. Cara pakenya bisa diliat di bawah ini

Contoh accessor :

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * Get the user's first name.
     *
     *
     */
    public function getFirstNameAttribute($value)
    {
        return ucfirst($value);
    }
}
?>
... [read more]

Menghilangkan Path "public" pada URL Aplikasi Laravel

Secara default setelah melakukan deployment website berbasiskan Laravel, kita akan dapat mengakses website kita pada alamat http://mydomain.tld/public. Untuk dapat menghilangkan tulisan public pada URL website kita tanpa harus memindahkan isi dari direktori public tersebut kedalam document root public_html adalah dengan cara membuat berkas .htaccess di dalam folder public_html dengan konten seperti dibawah ini:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

Konfigurasi .htaccess diatas akan menambahkan path public secara otomatis pada setiap request yang masuk kedalam web server kita. Dengan menggunakan cara ini kita dapat mengakses website Laravel kita dengan URL http://mydomain.tld/ (tanpa path public).

Melakukan Deployment Aplikasi Laravel pada CPanel

Introduction

Pada artikel sebelumnya telah dibahas tentang “Melakukan Deployment Aplikasi Laravel pada VPS”. Kali ini, akan dibahas tentang bagaimana melakukan proses deployment aplikasi berbasis laravel pada server dengan akses CPanel. Secara umum, proses deployment yang dilakukan relatif sama hanya saja yang membedakan adalah pada server CPanel kita tidak memiliki akses console sehingga tidak dapat menjalankan perintah git clone atau composer install. Untuk mengatasi hal tersebut, kita harus mengupload secara manual aplikasi laravel berikut dengan direktori vendornya.

... [read more]

App Localization iOS

Localization adalah salah satu fitur yang paling penting apabila aplikasi yang kita buat memiliki target market yang beraneka ragam dan berasal dari negara yang berbeda-beda. Fitur ini memungkinkan aplikasi untuk dapat mengubah bahasa aplikasi tanpa mengubah pengaturan bahasa device. Dengan adanya fitur ini, user akan menjadi lebih nyaman ketika menggunakan bahasa nativenya sendiri dan user tidak akan terganggu karena pengaturan bahasa device tidak terpengaruh dengan pengaturan bahasa aplikasi.

... [read more]

Melakukan Deployment Aplikasi Laravel pada VPS

Introduction

Framework Laravel merupakan framework yang agak unik dalam hal deployment. Mengapa demikian? Jika kita lihat pada struktur direktori laravel maka kita akan mendapati sebuah folder dengan nama public. Folder public ini merupakan satu-satunya folder yang nantinya akan diletakan di dalam document root pada web server apache (misal: /var/www/html). Mengapa demikian? hal ini dilakukan untuk meningkatkan keamanan dari aplikasi web yang dibuat. Dengan meletakkan folder non-public app, bootstrap, config, database, .env, dll diluar document root apache, maka direktori-direktori tersebut tidak akan dapat diakses secara langsung oleh user melalui web browser mereka.

Lalu, bagaimana cara melakukan deployment aplikasi web berbasis laravel yang baik dan benar? berikut ini adalah langkah-langkah yang harus dilakukan dalam melakukan deployment aplikasi laravel pada server VPS (Virtual Private Server, Non-Cpanel) dimana kita memiliki akses terhadap root user dan terminal melalui ssh. Asumsi yang digunakan adalah bahwa kita menyimpan source code kita di dalam cloud repository seperti gitlab, github atau bitbucket.

... [read more]