Belajar Laravel #First Step

    Hai sahabat reader pada kesempatan kali ini saya akan mencoba memulai menuliskan pengalaman saya dalam mempelajari bahasa pemrograman terutama Framework Laravel, mengenai apa itu Framework Laravel sudah banyak sekali artikel yang lebih dahulu menjelasakan tentang pengertian framework Laravel. Intinya namanya framework apapun itu kita diberikan kemudahan untuk membangun sebuah website hanya saja tinggal bagaimana kita beradaptasi dengan environment yang disediakan oleh framweotk,  artikel yang akan saya share akan lebih fokus kepada studi kasus, pengalaman coding serta kesulitan yang saya alami ketika pertama kali mempelajari framework Laravel ini, versi yang saya gunakan saat ini adalah Laravel versi 7.0.

Laravel


    Awal mula saya mengenal framework ini ketika terjun langsung dalam dunia kerja, pada saat perkuliahan lebih banyak mengenal dasar-dasar PHP, ketika mempelajari framework Laravel saya sangat tertarik karena script yang digunakan lebih mudah dipahami, orang awan sekalipun seprti saya dapat mempelajarinya dengan cepat apalagi jaman sekarang ini banyak sekali video-video tutorial Laravel.

"Belajar yang efektif adalah langsung mencoba memulai"


Langkah pertama yang anda harus Lakukan adalah:

  1. Niatkan untuk belajar dan pantang menyerah, karena mencari ilmu itu adalah bagian dari ibadah
  2. Laptop / PC 
  3. Install text editor seperti Notepad ++, sublime dll, yang saya gunakan adalah sublime,
  4. Install webserver server Xampp, Laragon dll,
  5. Install Composer : https://getcomposer.org/
Pertanyaan yang sering muncul ketika pertamakali memulai belajar laravel adalah:
  1. Dimana ada harus menjalankan commad untuk membuat project?
  2. Cara cek composer sudah terinstall atau belum?
  3. Command apa yang harus di jalankan untuk membuat project dengan framework laravel?
  4. Bagai mana cara mengetahui project yang anda buat sudah berhasil.
  5. Package apa saya yang perlu di install?

1.     Pastikan anda sudah mengistall webserver baik itu Xampp atau Laragon, apapun itu webservernya yang penting anda harus tau dimana direktori untuk menyimpan projek yang akan ada jalankan.

  1. Xampp: partisi tempat anda install aplikasi defaultnya di Local Disk (C:)/xampp/htdocs/
  2. Laragon: partisi tempat anda install aplikasi defaultnya di Local Disk (C:)/www/  
Untuk mengetahui composer sudah terinstall : buka terminal/CMD didalam folder htdoc/www 
Kemudian ketikan perintah "composer” maka akan muncul tampilan seperti gambar berikut: 

Composer


Comand yang harus di jalankan Ketika akan membuat project Laravel adalah:

composer create-project --prefer-dist laravel/laravel first_project 

first_project adalah nama project yang akan anda buat, ganti nama project sesuaikan dengan nama project anda. 

Jalankan perintah cp .env.example .env untuk membuat file .env, kemudian ketikan php artisan key:generate untuk generate key pada .env


Jalakan perintah php artisan serve pada console : copy url berikut pada browser anda: http://localhost:8000 

Selamat project pertama anda berhasil dibuat, untuk membuat tampilan lainnya seperti blog akan dibahas pada artiker selanjutnya.


Berikut adalah list package yang biasa saya gunakan:

"appstract/laravel-options": "^5.2",
"barryvdh/laravel-dompdf": "^0.8.7",
"cviebrock/eloquent-sluggable": "^8.0",
"fideloper/proxy": "^4.2",
"fruitcake/laravel-cors": "^2.0",
"guzzlehttp/guzzle": "^7.0.1",
"intervention/image": "^2.5",
"laravel/framework": "^8.0",
"laravel/passport": "^10.0",
"laravel/tinker": "^2.0",
"maatwebsite/excel": "^3.1",
"nwidart/laravel-modules": "^8.0",
"phpoffice/phpspreadsheet": "^1.14",
"spatie/laravel-activitylog": "^3.16",
"spatie/laravel-http-logger": "^1.6",
"tightenco/ziggy": "^0.9.4"

Copy list package tersebut kemudian paste pada file composer.json
Package Laravel

kemudian jalankan perintah composer update pada console command
cara diatas adalah cara cepat untuk menginstall package yang kita perlukan, atau anda dapat menginstall satu persatu dengan menjalankan sesuai dengan package yang akan di install

seperti php composer.phar require intervention/image

Laravel Options
  • install via cmd: composer require appstract/laravel-option 
  • install via compser.json: "appstract/laravel-options": "^5.2"
  • publish: php artisan vendor:publish --provider="Appstract\Options\OptionsServiceProvider"
  • migrate database: php artisan migrate
  • fungsi: Membuat nilai global yang dapat digunakan sebagai value list dropdown, atau value yang sifatnya dapat anda ubah sesuai keinginan anda tanpa merubah script.

Dom PDF   
  • install via cmd: composer require barryvdh/laravel-dompdf
  • install via compser.json: "barryvdh/laravel-dompdf": "^0.8.7"
  • publish: php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
  • fungsi: Dapat membuat instance DOMPDF baru dan memuat string HTML, file, atau nama tampilan. Anda dapat menyimpannya ke file, streaming (tunjukkan di browser) atau unduh
Sluggable
  • install via cmd: composer require cviebrock/eloquent-sluggable
  • install via compser.json: "cviebrock/eloquent-sluggable": "^8.0"
  • publish: php artisan vendor:publish --provider="Cviebrock\EloquentSluggable\ServiceProvider"
  • fungsi: versi string yang disederhanakan, biasanya ramah URL. Tindakan "slugging" string biasanya melibatkan mengubahnya menjadi satu kasus, dan menghapus semua karakter yang tidak ramah URL (spasi, huruf beraksen, ampersand, dll.). String yang dihasilkan kemudian dapat digunakan sebagai pengenal untuk sumber daya tertentu.
Intervention Image
  • install via cmd: php composer.phar require intervention/image
  • install via compser.json: "intervention/image": "^2.5",
  • publish: php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravelRecent"
  • fungsi: Library untuk manipulasi dan penanganan gambar PHP. package ini memberikan cara yang lebih mudah dan ekspresif untuk membuat, mengedit, dan membuat gambar
Laravel Passport
  • install via cmd: composer require laravel/passport
  • install via compser.json: ""laravel/passport": "^10.0"
  • publish: php artisan migrate, php artisan passport:install
  • fungsi: Laravel sudah memudahkan untuk melakukan otentikasi melalui formulir login tradisional, tetapi bagaimana dengan API? API biasanya menggunakan token untuk mengautentikasi pengguna dan tidak mempertahankan status sesi di antara permintaan. Laravel membuat otentikasi API menjadi mudah menggunakan Laravel Passport, yang menyediakan implementasi server OAuth2 penuh untuk aplikasi Laravel Anda dalam hitungan menit
Laravel Excel
  • install via cmd: composer require maatwebsite/excel
  • install via compser.json: "maatwebsite/excel": "^3.1"
  • publish: php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
  • fungsi: Laravel Excel dimaksudkan untuk menjadi PhpSpreadsheet terintegrasi dengan Laravel: pembungkus sederhana namun elegan di sekitar PhpSpreadsheet dengan tujuan menyederhanakan ekspor dan impor dengan format .xls .xlsx.
Laravel Modules
  • install via cmd: composer require nwidart/laravel-modules
  • install via compser.json: "nwidart/laravel-modules": "^8.0"
  • publish: php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
  • fungsi: Paket Laravel yang dibuat untuk mengelola aplikasi Laravel besar Anda menggunakan modul. Module seperti paket Laravel, memiliki beberapa tampilan, pengontrol atau model,
Laravel Activity Log
Package acitivity log dan http logger sebenarnya sama-sama berfungsi untuk memudahkan kita membuat log (history aktivitas kita disystem) 
  • install via cmd: composer require spatie/laravel-activitylog
  • install via compser.json: "spatie/laravel-activitylog": "^3.16",
  • publish: php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="migrations"
  • fungsi: Paket spatie / laravel-activitylog menyediakan fungsi yang mudah digunakan untuk mencatat aktivitas pengguna aplikasi Anda. Itu juga dapat secara otomatis mencatat peristiwa model. Paket menyimpan semua aktivitas di tabel activity_log.
Ziggy
  • install via cmd: composer require tightenco/ziggy
  • install via compser.json: "tightenco/ziggy": "^0.9.4"
  • fungsi: Paket spatie / laravel-activitylog menyediakan fungsi yang mudah digunakan untuk mencatat aktivitas pengguna aplikasi Anda. Itu juga dapat secara otomatis mencatat peristiwa model. Paket menyimpan semua aktivitas di tabel activity_log.


Sumber:
https://github.com/tighten/ziggy
https://github.com/spatie/laravel-activitylog
https://github.com/barryvdh/laravel-dompdf
https://docs.laravel-excel.com/3.1/getting-started/installation.html
https://laravel.com/docs/7.x
https://laravel.com/docs/7.x/passport

Post a Comment

0 Comments