Ztrohub

Welcome to Wonderland

Cara Menjalankan Project Laravel dari Clone Git

Laravel

Laravel merupakan framework PHP yang dirancang untuk membangun sebuah pemrograman web dengan teknik perancangan yang mudah dipahami karena mengikuti pola MVC (Model View Controller).

Untuk menjalankan project Laravel hasil clone dari GitHub, GitLab dan lainnya perlu pengaturan terlebih dahulu sebelum dijalankan. Langkah-langkah ini sering kali aku lupain jadi iseng-iseng saya buat post sebagai pengingat.


Pengantar

Dibutuhkan

  • Laravel
  • Xampp
  • Git

Langkah-Langkah

 

1. Clone Project Anda

1
git clone <link-clone>

 

2. Install Composer

Perlu diketahui, ketika mengupload project laravel ke layanan git, banyak folder-folder tidak ikut terupload melalui .gitignore karena ukurannya terlalu besar dan bisa didownload oleh semua orang (karena isinya sama) seperti folder vendor.

Untuk mengembalikan folder-folder pendukung ini seperti semula maka masuk ke folder project anda lalu gunakan perintah berikut.

1
composer install

 

3. Configurasi file .env

Configurasi file .env untuk setiap user berbeda-beda. Sesuaikan dengan kondisi lokal anda. Seharusnya project hasil clone anda tidak memiliki file .env karena terkena .gitignore. Namun jika project hasil clone anda ternyata memiliki file .env maka hapus saja dan buat file baru dengan nama .env lalu isinya diganti dengan file .env.example.

Jika file .env.example tidak ada maka anda bisa copy line berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
  • Ganti DB_DATABASE dengan nama database yang ada (check di phpmyadmin)
  • Ganti DB_USERNAME dengan nama username db anda
  • Ganti DB_PASSWORD dengan password db anda

Untuk Xampp jika tidak diganti (username: root, password: <kosong>)
Untuk Lamp jika tidak diganti (username: root, password: root)

 

4. Generate Key

Jika diperhatikan pada file .env kita saat ini attribute APP_KEY masih kosong. Maka kita isi dengan menjalankan perintah:

1
php artisan key:generate

 

5. Migrate DB

Migrate DB seperti biasa

1
php artisan migrate

 

6. Jalankan Laravel

1
php artisan serve

Maka project laravel anda berhasil dijalankan di localhost:8000 dan berhasil dikonfigurasi. Anda dapat mengubah isi project seperti biasa.

Perlu diketahui, project laravel yang diupload di layanan git tidak menyimpan record DB. Jadi ketika anda fresh melakukan clone, maka isi DB masih kosong. Namun sudah dikonfigurasi dengan proses migrate.