Tuesday, 31 May 2016

Costum Struktur Directory Laravel Tanpa Public Folder


Struktur dasar aplikasi laravel pastinya diakses pada direktory public, sehingga urlnya ketika diakses adalah :

http://nama-domain/public/route-url

dan anehnya jika aplikasi sekelas enterprise dan bersifat private serta bukan aplikasi public tentu agak aneh dan agak panjang juga jika harus menambahkan kata public dalam url.

Beberapa cara bisa digunakan diantaranya melalui .htaccess atau custom struktur direktory, kali ini saya akan memberikan contoh custom direktory yang seringkali saya lakukan pada setiap project yang saya buat dengan laravel, ok tanpa berlama" langsung praktek saja...

1. Bentuk Struktur dasar Aplikasi Laravel 5

2. Buat Folder Bernama Protected atau apapun sesuai dengan keinginan anda
3. Pindahkan semua file dan folder yang ada, kecuali public kedalam direktory baru tersebut.
4. keluarkan isi directory public ke-root directory, jangan lupa berikut file .htaccessnya, maka struktur foldernya akan seperti ini
--------protected
      |---assets
      |---.htaccess
      |---favicon.ico
      |---index.php
      |---robots.txt
      |---web.config

5. Edit file index,php dan rubah bagian script berikut
require __DIR__.'/../bootstrap/autoload.php'; 

menjadi
require __DIR__.'/protected/bootstrap/autoload.php';
dan,








$app = require_once __DIR__.'/../bootstrap/app.php';


menjadi

$app = require_once __DIR__.'/protected/bootstrap/app.php';

6. Edit file server.php pada directory protected, dan rubah baris kode berikut
require_once __DIR__.'/public/index.php';
sehingga menjadi
require_once __DIR__.'/../index.php';

7. Yippy... Selesai, kini url anda dapat diakses dengan address http://nama-domain/route-url

jika anda mengikuti setiap instruksi secara benar maka seharusnya tidak akan terjadi error,  

Tetap semangat!!!, selamat berkreasi...

No comments:

Post a Comment