(semua tutorial yang ditulis di sini menggunakan web server XAMPP dan PHP ver 7.3.0)
- PHP - General-purpose scripting language that is especially suited to web development. | version 7.3.0
- Laravel - Web application framework with expressive, elegant syntax. | version 8.10.0
- Composer - Dependency manager for PHP. | version 1.8.2
- Metronic - Admin Theme | version 7.1.2
Pastikan sudah menginstall composer terlebih dahulu. Run composer install
pada console untuk mendapatkan folder vendor
sebagai wadah folder dependency atau library yang dipakai Laravel.
run npm install
untuk menginstall package dependency tambahan, contohnya Laravel Mix
, dan beberapa dependency lainnya yang akan dipakai kedepannya.
Copy file dari folder copyfile
(asked me first) dan paste dengan path berikut:
- copyfile/.env ke index path
- copyfile/database/seeders/AdminsSeeder.php ke /database/seeders
Ubah beberapa property di bawah ini pada file .env
menyesuaikan dengan local masing-masing
APP_NAME=(yourappname)
APP_ENV=local
APP_KEY=(generatekey)
APP_DEBUG=true
APP_URL=(yourappurl)
DB_HOST=(yourhostname)
DB_PORT=(yourhostpost)
DB_DATABASE=(yourdatabasename)
DB_USERNAME=(yourhostnameusername)
DB_PASSWORD=(yourhostnamepassword)
APP_ENV
akan diubah menjadi staging atau production menyesuaikan enviroment ketika diupload ke server sedangkan untuk pengerjaan di local bisa menggunakan local
atau development
. APP_URL
bisa tetap menggunakan http://127.0.0.1:8081
atau disesuaikan dengan local masing-masing.
Buat database di local masing-masing dengan nama yang sesuai dengan DB_DATABASE
dan jalankan command php artisan migrate
untuk mendapatkan table database.
Jalankan command php artisan db:seed --class=[seedername]
untuk mengisi basic data seperti data admin dan lain-lain atau dummy data lainnya. Ubah text [seedername]
menjadi nama file di folder database\seeders\
tanpa format file atau .php
. Contohnya php artisan db:seed --class=UsersSeeder
.
Jalankan command php artisan serve
atau php artisan serve --port=8081
jika APP_URL
running di port 8081 untuk memulai project.
- Jika kamu melakukan perubahan atau penambahan tetapi perubahan atau penambahan tersebut tidak berubah dari sebelumnya, jalankan salah satu command di bawah ini atau secara berurutan:
php artisan cache:clear
php artisan view:clear
php artisan route:clear
php artisan config:clear
php artisan clear-compiled
composer dump-autoload
-
Jika kamu tidak bisa menjalankan perintah
php artisan
ataucomposer
dan menemukan notif error sepertiIn ProviderRepository.php line 208: Class 'blabla\blabla\blabla' not found
, buka folderbootstrap\cache\config.php
dan hapus manually Class yang membuat error, contohnyaIntervention\Image\ImageServiceProvider
, di bagian array providers dan array aliases (biasany memilihi path yang sama, contohnya'Intervention\Image\Facades\Image'
) dan rapikan kembali array nya. Setelah itu hapus foldervendor
dan jalankancomposer dump-autoload
dilanjutan dengan menjalankan perintahcomposer update
. -
Jika captcha (non reCaptcha) validation tidak jalan, buka file
CaptchaServiceProvider.php
line29
tambahkan->middleware('web')
dibelakang routing.
Akses folder .git/info
, ubah file exclude
, tambahkan file atau folder yang ingin di ignore di local masing-masing, contoh notes/
.
File ini berfungsi sama dengan .gitignore
tapi hanya berlaku di local masing-masing dan tidak akan ter-push ke git.