15 Mar 2016
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]
14 Mar 2016
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
).
14 Mar 2016
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 vendor
nya.
... [read more]
14 Mar 2016
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]
09 Mar 2016
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]