Package dibawah ini bisa di install menggunakan composer. Apa itu composer, singkatnya composer adalah dependensi manager untu PHP.
Mari kita mulai :
1. Socialite
Dunia sekarang hampir semua orang menggunakan aplikasi sosial, nah dengan Socialite menawarkan fungsi yang menarik bagaimana cara mudah untuk menangani OAuth authentication. Hal ini memungkinkan user untuk melakukan otentikasi menggunakan jejaring social yang populer, dimana service yang mereka sediakan, diantaranya: Facebook, Twitter, Google, Github dan Bitbucket.
Adapun penggunaannya terbilang sangat sederhana, berikut contoh code dalam menggunakan Socialite.
$user = Socialite::driver('facebook')->user();
// OAuth Two Providers
$token = $user->token;
$refreshToken = $user->refreshToken; // not always provided
$expiresIn = $user->expiresIn;
// All Providers
$user->getId();
Dunia sekarang hampir semua orang menggunakan aplikasi sosial, nah dengan Socialite menawarkan fungsi yang menarik bagaimana cara mudah untuk menangani OAuth authentication. Hal ini memungkinkan user untuk melakukan otentikasi menggunakan jejaring social yang populer, dimana service yang mereka sediakan, diantaranya: Facebook, Twitter, Google, Github dan Bitbucket.
Adapun penggunaannya terbilang sangat sederhana, berikut contoh code dalam menggunakan Socialite.
$user = Socialite::driver('facebook')->user();
// OAuth Two Providers
$token = $user->token;
$refreshToken = $user->refreshToken; // not always provided
$expiresIn = $user->expiresIn;
// All Providers
$user->getId();
$user->getEmail();
$user->getName();
$user->getAvatar();
$user->getName();
$user->getAvatar();
2. Spatie Role & Permission
Sebuah role & permission menjadi sangat penting dalam aplikasi, sebab kegunaannya dapat menentukan hak-hak user dalam menggunakan aplikasi tersebut. Spatie hadir menawarkan package yang dimilikinya untuk membantu developer dalam membuat sebuah sistem role & permission. Fitur yang dimilikinya mencakup: Role, Permisssion, Direct Permissions, Middleware, Muptiple Blade Directive, Artisan Commands. Adapun repository-nya dapat dilihat di Github.
Sebuah role & permission menjadi sangat penting dalam aplikasi, sebab kegunaannya dapat menentukan hak-hak user dalam menggunakan aplikasi tersebut. Spatie hadir menawarkan package yang dimilikinya untuk membantu developer dalam membuat sebuah sistem role & permission. Fitur yang dimilikinya mencakup: Role, Permisssion, Direct Permissions, Middleware, Muptiple Blade Directive, Artisan Commands. Adapun repository-nya dapat dilihat di Github.
3. Sentinel Role Permission
Seiring dengan Spatie, Cartalyst juga mengeluarkan sebuah package yang bertujuan untuk mengatur permission pada sebuah aplikasi, package ini bernama Sentinel. Fitur yang dimilikinya terbilang cukup lengkap karena telah meng-handle sistem authorization. Adapun fiturnya diantaranya: Authentication, Authorization, Registration, Users & Role Management, Driver Based Permission System, Flexibel Activation Scenario, Reminders (Reset Password), Inter-account throttling with DDoS protection, Custom hashing strategies, Multiple Sessions, Multiple login columns, Integration with Laravel, Allow use of multiple ORM implementations, Native facade for easy usage outside Laravel, Interface driven.
Seiring dengan Spatie, Cartalyst juga mengeluarkan sebuah package yang bertujuan untuk mengatur permission pada sebuah aplikasi, package ini bernama Sentinel. Fitur yang dimilikinya terbilang cukup lengkap karena telah meng-handle sistem authorization. Adapun fiturnya diantaranya: Authentication, Authorization, Registration, Users & Role Management, Driver Based Permission System, Flexibel Activation Scenario, Reminders (Reset Password), Inter-account throttling with DDoS protection, Custom hashing strategies, Multiple Sessions, Multiple login columns, Integration with Laravel, Allow use of multiple ORM implementations, Native facade for easy usage outside Laravel, Interface driven.
4. Laravel Debugbar
Laravel debugbar adalah salah satu package yang sangat berguna dalam proses development, package ini akan menambahkan sebuah toolbar yang berisi banyak tools untuk proses debugging. Salah satu hal yang menarik digunakan adalah tool untuk mendeteksi berapa banyak query yang berjalan dalam sebuah halaman. Adapun repository dan dokumentasinya (semoga kedepannya dapat ikut mengulas package ini) dapat kamu lihat di Github.
Laravel debugbar adalah salah satu package yang sangat berguna dalam proses development, package ini akan menambahkan sebuah toolbar yang berisi banyak tools untuk proses debugging. Salah satu hal yang menarik digunakan adalah tool untuk mendeteksi berapa banyak query yang berjalan dalam sebuah halaman. Adapun repository dan dokumentasinya (semoga kedepannya dapat ikut mengulas package ini) dapat kamu lihat di Github.
5. Laravel Collective
Laravel Collective merupakan package yang akan membantu kita dalam membuat suatu form dimana memiliki fitur model binding ketika kita mengedit suatu data yang ada didatabase maka akan secara otomatis mengisi dari data yang ada di table tersebut. begitu juga ketika kita membuat checkbox, select dan lain-lain.
Dokumentasi lengkap bisa di lihat di halaman resmi Laravel Collectiv
6. Yajra
Yajra merupakan server-side datatable artinya kita akan menampilkan data menggunakan datatables tanpa harus memanggil seluruh data secara bersamaan, tapi kita bisa memanggil secara ajax jadi proses load datanya tidak akan terbabani.
Untuk melakukan instalasi dan dokumentasi lengkap, kunjungi web Yajrabox
6. Intervention Image
Package ini adalah package pendukung untuk melengkapi package Laravel File Manager. Di gunakan untuk croping, membuat thumbnail dan resizing image.Dokumentasi lengkap cara instalasi ada di web resminya Intervension Image
Package ini adalah package pendukung untuk melengkapi package Laravel File Manager. Di gunakan untuk croping, membuat thumbnail dan resizing image.Dokumentasi lengkap cara instalasi ada di web resminya Intervension Image
7. Laravel Mix
Salah satu package bawaan Laravel yang sangat berguna bagi frontend developer untuk melakukan compile yang terkait dengan frontend adalah dengan menggunakan Laravel Mix. Package ini sangat powerful untuk meng-handle assets dari aplikasi yang ada miliki dengan menggunakan webpack-builder.
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css');
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css');
8. Eloquent Sluggable
Slug adalah konversi title menjadi sebuah uniq string yang biasanya digunakan sebagai pengenal dalam sebuah URL. Misalnya saja, https://localhost.com/eloquent-sluggable, maka kata eloquent-sluggable adalah slug yang dimiliki dari domain localhost.com. Slug biasanya merujuk pada title dengan me-replace spasi yang dimilikinya menjadi -. Sebenarnya hal ini dapat dilakukan menggunakan kombinasi antara Mutators dan helper Str::slug milik Laravel.
Jika kamu yang tidak ingin direpotkan dengan membuat logic-nya sendiri, maka package Eloquent-Sluggable ini sangat berguna untuk mengatasi masalah kamu. Penggunaannya pun cukup dengan cara sebagai berikut.
class Post extends Eloquent
{
use Sluggable;
protected $guarded = [];
public function sluggable() {
return [
'slug' => [
'source' => ['title']
]
];
}
}
$post = new Post([
'title' => 'Rekomendasi Package Laravel Yang Dapat Mempermudah Pekerjaan Kamu',
]);
// Maka $post->slug nya adalah "rekomendasi-package-laravel-yang-dapat-mempermudah-job"
Slug adalah konversi title menjadi sebuah uniq string yang biasanya digunakan sebagai pengenal dalam sebuah URL. Misalnya saja, https://localhost.com/eloquent-sluggable, maka kata eloquent-sluggable adalah slug yang dimiliki dari domain localhost.com. Slug biasanya merujuk pada title dengan me-replace spasi yang dimilikinya menjadi -. Sebenarnya hal ini dapat dilakukan menggunakan kombinasi antara Mutators dan helper Str::slug milik Laravel.
Jika kamu yang tidak ingin direpotkan dengan membuat logic-nya sendiri, maka package Eloquent-Sluggable ini sangat berguna untuk mengatasi masalah kamu. Penggunaannya pun cukup dengan cara sebagai berikut.
class Post extends Eloquent
{
use Sluggable;
protected $guarded = [];
public function sluggable() {
return [
'slug' => [
'source' => ['title']
]
];
}
}
$post = new Post([
'title' => 'Rekomendasi Package Laravel Yang Dapat Mempermudah Pekerjaan Kamu',
]);
// Maka $post->slug nya adalah "rekomendasi-package-laravel-yang-dapat-mempermudah-job"
9. Migration Generator
Pernah tidak kamu menemui sebuah kondisi dimana database yang akan digunakan dalam sebuah project sudah tersedia dari aplikasi sebelumnya, sehingga terkadang menjadi pekerjaan yang cukup melelahkan apabila harus mengkonversi semua struktur database tersebut menjadi sebuah file migrations agar lebih mudah di-handle kedepannya. Package Migration Generator menawarkan sebuah solusi untuk men-generate file migration dari existing database, termasuk indexes dan foreign keys.
Hanya dengan command:
php artisan migrate:generate
Perintah diatas akan men-generate seluruh table yang dimiliki menjadi file migrations, adapun jika kamu hanya akan men-generate table tertentu saja maka tersedia command:
php artisan migrate:generate table1,table2
Pernah tidak kamu menemui sebuah kondisi dimana database yang akan digunakan dalam sebuah project sudah tersedia dari aplikasi sebelumnya, sehingga terkadang menjadi pekerjaan yang cukup melelahkan apabila harus mengkonversi semua struktur database tersebut menjadi sebuah file migrations agar lebih mudah di-handle kedepannya. Package Migration Generator menawarkan sebuah solusi untuk men-generate file migration dari existing database, termasuk indexes dan foreign keys.
Hanya dengan command:
php artisan migrate:generate
Perintah diatas akan men-generate seluruh table yang dimiliki menjadi file migrations, adapun jika kamu hanya akan men-generate table tertentu saja maka tersedia command:
php artisan migrate:generate table1,table2
10. Laravel Backup
Data menjadi hal yang teramat penting bagi sebuah aplikasi melebihi aplikasinya itu sendiri. Mengapa demikian? Karena apabila kehilangan source code aplikasi maka kita dapat membuatnya kembali dengan referensi data yang dimiliki, akan tetapi jika kita kehilangan data yang telah dikumpulkan selama beberapa waktu yang lama, maka tentu saja akan menjadi musibah besar bagi anda.
Laravel Backup adalah sebuah package yang berfungsi sesuai namanya yakni membuat salinan berupa zip file dari seluruh file dan database pada aplikasi yang kita miliki. Selanjutnya file zip tersebut dapat kita pindahkan secara manual ke tempat penyimpanan lain. Adapun untuk menjalankan fungsi backup-nya hanya dengan command:
php artisan backup:run
Data menjadi hal yang teramat penting bagi sebuah aplikasi melebihi aplikasinya itu sendiri. Mengapa demikian? Karena apabila kehilangan source code aplikasi maka kita dapat membuatnya kembali dengan referensi data yang dimiliki, akan tetapi jika kita kehilangan data yang telah dikumpulkan selama beberapa waktu yang lama, maka tentu saja akan menjadi musibah besar bagi anda.
Laravel Backup adalah sebuah package yang berfungsi sesuai namanya yakni membuat salinan berupa zip file dari seluruh file dan database pada aplikasi yang kita miliki. Selanjutnya file zip tersebut dapat kita pindahkan secara manual ke tempat penyimpanan lain. Adapun untuk menjalankan fungsi backup-nya hanya dengan command:
php artisan backup:run
11. No Captcha
Spammer telah ada dari zaman purbakala sepertinya hingga saat ini, maka teramat sangat menyebalkan apabila aplikasi kita digunakan oleh spammer. Terdapat sebuah package bernama No Captcha yang berfungsi untuk menerapkan Google reCaptcha validation yang akan melindungi sebuah form dari kegiatan spamming.
Adapun code-nya terbilang sederhana penggunaannya dengan:
NoCaptcha::shouldReceive('verifyResponse')
->once()
->andReturn(true);
$response = $this->json('POST', '/daftar', [
'g-recaptcha-response' => '1',
'name' => 'Anugrah Sandi',
'email' => 'nuge@daengweb.id',
'password' => 'secret',
'password_confirmation' => 'secret',
]);
12. Laravel Dompdf
Terkadang kita membutuhkan sebuah laporan dengan format pdf guna berbagai keperluan administrasi dari pengguna aplikasi tersebut, maka di Laravel juga terdapat sebuah package yang dimana terusan dari library Dompdf, package tersebut bernama Laravel dompdf.
Terkadang kita membutuhkan sebuah laporan dengan format pdf guna berbagai keperluan administrasi dari pengguna aplikasi tersebut, maka di Laravel juga terdapat sebuah package yang dimana terusan dari library Dompdf, package tersebut bernama Laravel dompdf.
13. Laravel Excel
Selain laporan dengan format Pdf, Excel juga manjadi salah satu opsi yang terkadang dibutuhkan oleh pengguna sebuah aplikasi. Cara mudah dalam membuat laporan excel di Laravel adalah dengan menggunakan package Laravel Excel, dimana pada package ini telah mendukung hingga versi Laravel yang terbaru.
Selain laporan dengan format Pdf, Excel juga manjadi salah satu opsi yang terkadang dibutuhkan oleh pengguna sebuah aplikasi. Cara mudah dalam membuat laporan excel di Laravel adalah dengan menggunakan package Laravel Excel, dimana pada package ini telah mendukung hingga versi Laravel yang terbaru.
14. Laravel graphQL
GraphQL adalah data query language yang berfungis sebagai alternatif sekaligus sebuah konsep baru untuk membuat struktur REST API. Pada Laravel terdapat sebuah package yang dapat membantu kamu untuk menerapkan penggunakan graphQL pada aplikasi yang sedang kamu develop, package tersebut bernama Laravel graphQL.
GraphQL adalah data query language yang berfungis sebagai alternatif sekaligus sebuah konsep baru untuk membuat struktur REST API. Pada Laravel terdapat sebuah package yang dapat membantu kamu untuk menerapkan penggunakan graphQL pada aplikasi yang sedang kamu develop, package tersebut bernama Laravel graphQL.
15. Laravel Scout
Laravel Scout merupakan package yang membantu kita untu membuat suatu fitur proses pencarian. Package ini memungkinkan kita menggunakan fitur pencarian berbasis full-text pada aplikasi.

No comments:
Post a Comment