Project ini dibuat untuk mempelajari dan mendalami pengembangan aplikasi web menggunakan dengan konsep TALLSTACK. Dalam satu repository ini terdapat 2 pola pengembangan, yaitu :
- Pengembangan menggunakan Laravel (Laravel, Bootstrap 5.3)
- Pengembangan menggunakan TALLSTACK (Tailwind, Alpine.js, Laravel dan Livewire)
Biasa ditulis oleh project manager yang tulis tapi bisa juga ditulis oleh developer
Aturan dan penjelasan membuat story Point oleh developer
- estimasi dalam beberapa menit
- estimasi dalam beberapa jam
- estimasi dalam 1 hari
- estimasi dalam beberapa hari
Cara mendownload project melalui GitHub ke local repository.
git clone https://github.com/janzenfaidiban/laravel-livewire-plygrounds.git
composer install
Copy file .env.example
dan modifikasi nama database
cp .env.example .env
Membuat key baru
php artisan key:generate
php artisan migrate:fresh --seed
Source & documentations https://github.com/barryvdh/laravel-debugbar
Installation using composer
composer require barryvdh/laravel-debugbar --dev
Daftar setiap tugas yang harus dilakukan dan informasi folder / file yang perlu diakses oleh para pengembang.
Model untuk mengolah fungsi data pada project laravel
.
βββ app
β βββ Models
| | βββ City.php β
| | βββ Country.php β
| | βββ Shop.php β
| | βββ User.php β
β | βββ ...
File migrasi untuk membuat table pada database
.
βββ database
β βββ migrations
| | βββ 2014_10_12_000000_create_users_table.php β
| | βββ 22024_03_17_025921_create_countries_table.php β
| | βββ 2024_03_17_031854_create_cities_table.php β
| | βββ 2024_03_17_032420_create_shops_table.php β
β | βββ ...
β βββ seeders
| | βββ CountrySeeder.php β
| | βββ CitySeeder.php β
| | βββ ShopSeeder.php β
| | βββ DatabaseSeeder.php β
β | βββ ...
File controller untuk project laravel
.
βββ app
| βββ Http
| | βββ Controllers
| | | βββ CountryController.phpβ³
| | | βββ CityController.phpβ³
| | | βββ ShopController.phpβ³
β | | βββ ...
Halaman blade untuk project laravel
.
βββ resources
| βββ views
| | βββ layouts
| | | βββ app.blade.php β
| | βββ country
| | | βββ index.blade.phpβ
| | | βββ show.blade.phpβ
| | | βββ create.blade.phpβ
| | | βββ edit.blade.phpβ
β | | βββ ...
| | βββ city
| | | βββ index.blade.php β
| | | βββ create.blade.php β
| | | βββ show.blade.php β
| | | βββ edit.blade.php β
β | | βββ ...
| | βββ shop
| | | βββ index.blade.php β
| | | βββ create.blade.php β
| | | βββ show.blade.php β
| | | βββ edit.blade.php β
β | | βββ ...
File & folder routes untuk project laravel
.
βββ routes
| βββ web.php
| βββ laravel.php β
| βββ laravel
| | βββ country.php β
| | βββ city.php β
| | βββ shop.php β
β | βββ ...
Menginstall NPM packages
npm install
Menjalankan development project
npm run dev
Apabila terjadi error pada saat menjalankan npm run dev
, bisa dikarenakan oleh beberapa hal berikut :
- sistem operasi yang digunakan oleh para developer berbeda, sehingga packages yang terinstal juga berbeda. Yang perlu dilakukan adalah menghapus folder node_modules dan file package-lock.json.
- Jalankan kembali perintah
npm install
- Jalankan juga perintah
php artisan optimize:clear
- Setelah itu coba lagi jalankan
npm run dev
Folder dan file yang digunakan untuk project livewire
.
βββ app
β βββ Livewire
| | βββ Country β
| | | βββ Index.php β
β | | βββ From.php β
| | | βββ CountryRecord.phpβ
| | βββ City β
| | | βββ CityRecord.phpβ
| | | βββ form.php β
| | | βββ Index.php β
| | βββ Shop β
| | | βββ Index.php β
β | | βββ From.php β
| | | βββ ShopRecord.phpβ
β βββ ...
βββ rosources
β βββ views
β | βββ components
| | | βββ layouts β
| | | | βββ app.blade.php β
| | | βββ alert.blade.php β
| | | βββ modalAlpine.blade.php β
β | βββ livewire
| | | βββ city β
| | | | βββ city-record.blade.php β
| | | | βββ form.blade.php β
| | | | βββ index.blade.php β
| | | βββ country β
| | | | βββ form.blade.php β
| | | | βββ index.blade.php β
| | | | βββ shop-record.blade.php β
| | | βββ shop β
| | | | βββ form.blade.php β
| | | | βββ index.blade.php β
| | | | βββ shop-record.blade.php β
β βββ ...
βββ routes
| βββ livewire.php β
βββ README.md
Membuat branch baru di local
git checkout -m <branch-name>
atau
git switch -c <branch-name>
Verifikasi branch yang sudah dibuat dan branch yang ada di remote
git branch -a
Push branch baru dari local ke remote
git push origin <branch-name>
atau
git push --set-upstream origin <branch-name>
Menggabungkan perubahan dari branch main ke branch dev-name.
Pindah dulu ke branch dev-name
git checkout dev-name
Gabungkan perubahan dari branch main menggunakan perintah merge
git merge main
Cara untuk menghapus branch
git branch --delete <branchname>
Cara instal livewire lihat di sini https://livewire.laravel.com/docs/installation
Install livewire
composer require livewire/livewire
Publikasi konfigurasi livewire gunakan perintah berikut
php artisan livewire:publish --config
Cara menginstal tailwind css, kunjungi di sini https://tailwindcss.com/docs/guides/laravel
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
Videos, articles, and urls from any other platforms you can mention bellow here.
Tutorial menggunakan Laravel Collective untuk menerapkan Form & HTML
Source : https://laravelcollective.com/docs/6.x/html
Menginstall package laravelcollective/html
composer require laravelcollective/html
Menambahkan packaga bootstrap alert
composer require eelcol/laravel-bootstrap-alerts
Source : https://github.com/eelcol/laravel-bootstrap-alerts
Tutorial video by Laravel Daily https://youtu.be/5s-_SnVl-1g?si=rz_TAErEmOtUR2JS
Tutorial untuk memahami pembuatan relasi pada project laravel https://medium.com/@barutahucoding/perbedaan-hasmany-dan-belongstomany-eloquent-laravel-6236238f243e
Learn from documentation https://daisyui.com/docs
Install daisyUI:
npm i -D daisyui@latest
Contoh menulis commit sesuai dengan status
Jika ada pesan atau info baru yang ditambahan atau juga perubahan terbaru di project UPDATE: ...
Jika ada error yang sudah diselesaikan atau jika ada error yang perlu dibantu oleh developer lain FIX : ...
Jika ada fitur baru yang ditambahkan FEAT : ...