(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 artisanataucomposerdan menemukan notif error sepertiIn ProviderRepository.php line 208: Class 'blabla\blabla\blabla' not found, buka folderbootstrap\cache\config.phpdan 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 foldervendordan jalankancomposer dump-autoloaddilanjutan dengan menjalankan perintahcomposer update. -
Jika captcha (non reCaptcha) validation tidak jalan, buka file
CaptchaServiceProvider.phpline29tambahkan->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.