Ini hanya untuk tujuan pembelajaran.
Dibuat dengan Laravel, Admin Filament dan Spatie/Izin. Saya sangat berterima kasih kepada pencipta kerangka kerja dan paket hebat ini.
Laravel memiliki dokumentasi dan perpustakaan tutorial video yang paling luas dan menyeluruh dari semua framework aplikasi web modern, sehingga memudahkan untuk memulai dengan framework tersebut.
Jika Anda tidak ingin membaca, Laracasts dapat membantu. Laracasts berisi lebih dari 1500 video tutorial tentang berbagai topik termasuk Laravel, PHP modern, pengujian unit, dan JavaScript. Tingkatkan keterampilan Anda dengan menggali perpustakaan video kami yang lengkap.
Filament adalah kumpulan alat untuk membangun antarmuka tumpukan TALL yang indah dengan cepat, yang dirancang untuk manusia.
Paket ini memungkinkan Anda mengelola izin dan peran pengguna dalam database.
Lihat DOKUMENTASI untuk petunjuk pemasangan dan penggunaan secara rinci.
Cara termudah dan paling intuitif untuk menambahkan manajemen akses ke Model Sumber Daya Filamen Anda (selengkapnya segera hadir?)
Akses Repositori oleh Bezhan Salleh, untuk memeriksa semua dokumentasi.
Paket ini menyediakan halaman Filament yang dapat Anda buat cadangan aplikasi Anda. Anda akan menemukan petunjuk instalasi dan dokumentasi lengkap di spatie/laravel-backup.
Akses Repositori oleh Shuvro Roy, untuk memeriksa semua dokumentasi.
Toolkit yang hilang dari Filament Admin dengan fungsionalitas seperti Breeze. Termasuk login, registrasi, reset kata sandi, konfirmasi kata sandi, verifikasi email, dan halaman profil saya. Semua menggunakan TALL-stack, semuanya sangat Filament-y.
Akses Repositori oleh Jeff Greco, untuk memeriksa semua dokumentasi.
Panduan ini memandu Anda melalui proses pengaturan aplikasi Laravel menggunakan Docker dan Laravel Sail. Harap pastikan Anda telah menginstal Docker sebelum melanjutkan. Laravel Sail adalah antarmuka baris perintah yang ringan untuk memanipulasi lingkungan Docker default Laravel.
Kloning repositori dan navigasikan ke direktori:
Gunakan perintah berikut untuk mengkloning repositori dan menavigasi ke direktori:
git clone https://github.com/felipe-balloni/optica2.git optica2 && cd optica2
Buat wadah Docker:
Jalankan perintah berikut untuk membuat container Docker menggunakan pengaturan PHP 8.1 dan Composer default Laravel:
docker run --rm
-u " $( id -u ) : $( id -g ) "
-v " $( pwd ) :/var/www/html "
-w /var/www/html
laravelsail/php81-composer:latest
composer install --ignore-platform-reqs
Konfigurasikan Variabel Lingkungan:
Salin file '.env.example' ke '.env' dan ubah pengaturan variabel sesuai kebutuhan. Pastikan untuk mengonfigurasi pengaturan basis data Anda ( DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD
) dan pengaturan aplikasi ( APP_URL, APP_PORT, FORWARD_DB_PORT
):
cp .env.example .env
Hasilkan kunci aplikasi:
Sebelum menginisialisasi lingkungan Laravel Sail, buat kunci aplikasi menggunakan perintah berikut:
./vendor/bin/sail artisan key:generate
Instal dependensi JavaScript:
Gunakan npm atau benang untuk menginstal dependensi JavaScript:
./vendor/bin/sail npm install
atau
./vendor/bin/sail yarn install
Jalankan proses pembangunan pertama untuk aset JavaScript:
Untuk mengkompilasi aset Anda untuk pertama kalinya, Anda harus menjalankan:
./vendor/bin/sail npm run dev
atau
./vendor/bin/sail yarn run dev
Mulai Layar Laravel:
Gunakan perintah berikut untuk memulai Laravel Sail. Bendera '-d' menjalankan container di latar belakang:
./vendor/bin/sail up -d
Jalankan migrasi database dan data awal:
Gunakan perintah ini untuk melakukan migrasi database dan data awal:
./vendor/bin/sail artisan migrate --seed && ./vendor/bin/sail artisan shield:generate
Seeder membuat pengguna berikut:
Administrator Super
Administrator
Pengguna Tambahan
Perhatikan bahwa pengguna dan administrator ini pada awalnya tidak memiliki izin. Anda harus masuk sebagai Administrator Super untuk mengonfigurasi izinnya.
Anda sekarang dapat mengakses halaman web di http://localhost:8000 dan masuk menggunakan kredensial di atas.
Aplikasi diatur ke bahasa pt_BR dan zona waktu Amerika/Sao_Paulo secara default. Jika perlu, ingatlah untuk mengubahnya di file konfigurasi config/app.php Anda.