×
Cara Upload Laravel ke Hosting cPanel
  1. Clone repository ini
  2. Jalankan composer update atau composer install di project direktori melalui terminal
  3. Compress zip projectnya
  4. Login cpanel
  5. Buat folder bernama laravel (sebelum public_html)
  6. Ekstrak scnya difolder laravel/
  7. Jika sudah diekstrak, buka folder public/ didalam folder laravel
  8. Pindahkan semua isi dari dalam folder public/, ke public_html/
  9. Edit file public_html/index.php
  10. Import database (db.sql) ke database yang sudah dibuat
  11. Konfigurasi database, domain, panel, dll silahkan edit file laravel/.env


TUTORIAL LENGKAPNYA

Framework Laravel adalah salah satu framework yang populer banyak digunakan Programmer dalam membuat website atau aplikasi. Untuk upload script website yang dibuat menggunakan Laravel sedikit berbeda dari pada website yang dibuat menggunakan script PHP biasa. Berikut ini cara upload laravel ke hosting.

Laravel merupakan salah satu framework PHP kode terbuka (open source) dengan desain MVC (Model-View-Controller) yang digunakan untuk membangun aplikasi website.

Pada rilis awal, frontend Laravel atau desain View dibangun menggunakan PHP dan Blade Templates. Pada perkembangannya, Anda dapat membangun frontend website menggunakan framework berbasis Javascript/NodeJS seperti Vue, React, serta Mix/Vite.

Laravel dengan Frontend Berbasis NodeJS

Ada perbedaan langkah untuk Laravel yang menggunakan frameworks berbasis javascript. Anda perlu melakukan pembuatan bundle assets yang siap untuk digunakan dalam production mode terlebih dahulu

Cara Upload Laravel ke Hosting

Sebelum website Laravel Anda upload ke hosting, pastikan terlebih dahulu script websitenya sudah selesai dibuat di localhost dan bisa berjalan dengan baik. Berikut adalah cara upload laravel dari localhost ke hosting cPanel:

Langkah 1: Menyesuaikan struktur direktori

struktur_laravel - cara upload laravel ke hosting
Struktur direktori pada Laravel

Buat folder baru dengan nama “laravel”. Setelah itu pindahkan semua file dan folder ke dalam folder “laravel” kecuali folder public

laravel

Ubah nama folder “public” menjadi “public_html”

laravel2

Khusus Laravel Vite

Berikut ini adalah langkah tambahan bagi Anda yang menggunakan framework berbasis javascript seperti Vite. Jika Anda tidak menggunakannya, Anda dapat langsung melanjutkan ke Langkah 2.

Hasil build laravel vite berisi file bundle berupa assets yang didalamnya terdaftar directory build. Contohnya seperti gambar berikut.

Khusus untuk Laravel Vite buat folder bernama “public” di dalam folder laravel.

Lalu pindahkan folder “build” di dalam public_html ke dalam folder /laravel/public seperti berikut:

Langkah 2: Edit file index.php

Langkah selanjutnya yaitu melakukan edit file “public_html/index.php” pada baris berikut ini:

menjadi berikut ini:

*Khusus pada versi laravel 5 ke atas, tambahkan kode berikut ini setelah variabel $app :

// set the public path to this directory
$app->bind('path.public', function() {
return __DIR__;
});

hasil akhirnya seperti ini :

*Khusus pada laravel 4, Edit file “laravel/bootstrap/paths.php” seperti script berikut

laravel5

Langkah 3: Upload Laravel ke hosting

Upload laravel menggunakan FTP atau langsung dari File Manager di cPanel. Panduan berikut ini menggunakan FTP.

Setelah login FTP, Rename atau hapus folder “public_html” di hosting. Upload folder laravel dan public_html dari komputer ke hosting. Tampilan setelah upload :

directory laravelnya - cara upload laravel ke hosting

Langkah 4. Koneksi Database

Jika website Laravel Anda menggunakan database, maka Anda perlu membuat database, mengimport database melalui phpmyadmin, serta melakuan penyesuaian koneksi database pada file .env.

Alternatif Cara Upload Laravel

Upload laravel di cPanel juga memiliki beberapa alternatif untuk Anda yang kesulitan mengikuti langkah diatas. Pada bagian alternatif ini Anda harus menyiapkan beberapa file .PHP atau .htaccess yang nantinya dijadikan sebagai indexing folder public/ .

Opsi 1. Buat file index.php

Pada dokumen root Laravel, defaultnya tidak memiliki file index.php karena proses kontennya berada didalam folder public/. Silahkan Anda create file index.php dan letakan difolder root Laravel (diluar folder public).

Pada dokumen root Laravel, defaultnya tidak memiliki file index.php karena proses kontennya berada didalam folder public/. Silahkan Anda create file index.php dan letakan difolder root Laravel (diluar folder public).

Script index.php:

<?php

require_once(__DIR__ . '/public/');

?>

Opsi 2. Buat file server.php dan .htaccess

Pada opsi kedua, Anda bisa membuat file server.php dan .htaccess. Untuk beberapa versi laravel, file server.php telah disediakan sehingga Anda hanya perlu setting .htaccess untuk menjadikan server.php sebagai file indexing.

Pada opsi kedua, Anda bisa membuat file server.php dan .htaccess. Untuk beberapa versi laravel, file server.php telah disediakan sehingga Anda hanya perlu setting .htaccess untuk menjadikan server.php sebagai file indexing.

Script server.php:

<?php

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);

if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

require_once __DIR__.'/public/index.php';

?>

Script .htaccess:

DirectoryIndex server.php

Alternatif yang kami berikan diatas tentunya dapat membantu Anda dalam mengupload Laravel ke hosting cPanel Rumahweb, namun kami menyarankan bahwa Anda tetap menggunakan cara yang pertama yaitu dengan menyesuaikan folder dan file root laravelnya.