Tujuan dari repositori ini adalah untuk menunjukkan praktik pengembangan yang baik pada Laravel serta menyajikan kasus penggunaan fitur kerangka kerja seperti:
Selain Laravel, proyek ini menggunakan alat lain seperti:
Anda dapat menemukan beberapa screenshot aplikasi di : https://imgur.com/a/Jbnwj
Untuk membuat lingkungan pengembangan Anda, ikuti petunjuk berikut.
Menyiapkan lingkungan pengembangan Anda di mesin lokal Anda:
$ git clone https://github.com/guillaumebriday/laravel-blog.git
$ cd laravel-blog
$ cp .env.example .env
$ php artisan key:generate
$ php artisan horizon:install
$ php artisan telescope:install
$ php artisan storage:link
Sekarang buka http://laravel-blog.test.
Anda dapat menggunakan Mailpit untuk menguji email Anda dalam pengembangan.
Setelah terinstal, buka http://localhost:8025.
Anda perlu menjalankan migrasi dengan seed :
$ php artisan migrate:fresh --seed
Ini akan membuat pengguna baru yang dapat Anda gunakan untuk masuk:
email : [email protected]
password : demodemo
Dan kemudian, kompilasi asetnya:
$ yarn dev
Memulai pekerjaan untuk buletin:
$ php artisan tinker
> PrepareNewsletterSubscriptionEmail::dispatch ();
Mulai Laravel Horizon:
$ php artisan horizon
Penyemaian database:
$ php artisan db:seed
Tes berjalan:
$ php artisan test
Menjalankan Laravel Pint :
$ ./vendor/bin/pint --verbose --test
Menghasilkan cadangan:
$ php artisan vendor:publish --provider= " SpatieBackupBackupServiceProvider "
$ php artisan backup:run
Menghasilkan data palsu :
$ php artisan db:seed --class=DevDatabaseSeeder
Temukan paket
$ php artisan package:discover
Di lingkungan pengembangan, bangun kembali database:
$ php artisan migrate:fresh --seed
Klien dapat mengakses REST API. Permintaan API memerlukan otentikasi melalui token Pembawa.
Hasilkan token baru:
curl --location --request POST ' laravel-blog.test/api/v1/authenticate?email=your_email&password=your_password '
--header ' X-Requested-With: XMLHttpRequest '
Dan sekarang Anda dapat menggunakan kunci meta.access_token
sebagai token Bearer
Anda:
curl --location ' laravel-blog.test/api/v1/posts '
--header ' X-Requested-With: XMLHttpRequest '
--header ' Authorization: Bearer access_token '
API diawali dengan api
dan nomor versi API seperti v1
.
Jangan lupa untuk mengatur header X-Requested-With
ke XMLHttpRequest
. Jika tidak, Laravel tidak akan mengenali panggilan tersebut sebagai permintaan AJAX.
Untuk membuat daftar semua rute yang tersedia untuk API :
$ php artisan route:list --path=api
Jangan ragu untuk berkontribusi pada proyek dengan mengadaptasi atau menambahkan fitur! Laporan bug atau permintaan penarikan dipersilakan.
Proyek ini dirilis di bawah lisensi MIT.