You are here

Fitur-fitur Baru pada Framework PHP (Laravel 5.5)

Mungkin bagi para penggiat laravel sudah tahu dong dengan kedatangan baru laravel 5.5 ini. Apalagi versi ini agak misterius perilisannya karena Otwell sendiri mengatakan akan merilis di bulan Juli atau Agustus. Nah, kali ini saya akan membahas fitur-fitur baru maupun fitur yang “dibangkitkan” dari versi sebelumnya.

    1. Membutuhkan Versi PHP 7+
      PHP 7
      Source : devzone.zend.com

      Untuk kamu yang masih menggunakan PHP 5, mungkin cukup worth it untuk meng-upgrade versi PHP. Karena jika kamu masih menggunakan PHP 5.5, versi tersebut sudah tidak disupport lagi dan jika kamu menggunakan versi PHP 5.6, versi tersebut akan berhenti di support pada 2018.

    2. Akan “LTS
      Laravel 5.5 LTS
      Source : laravel-news.com

      Seperti pernyataan di Twitter @laravelphp, versi 5.5 akan menjadi versi yang LTS atau Long Term Support. 

    3. Command Baru, “migrate:fresh
      Source : laracasts.com

      Jika melihat command baru ini, mungkin kamu lebih familiar dengan migrate:refresh bukan? Jika dilihat dari output saat command  dijalankan akan terlihat seperti ini.

      $ php artisan migrate:refresh

      Rolling back: 2014_10_12_100000_create_password_resets_table
      Rolled back: 2014_10_12_100000_create_password_resets_table
      Rolling back: 2014_10_12_000000_create_users_table
      Rolled back: 2014_10_12_000000_create_users_table
      Migrating: 2014_10_12_000000_create_users_table
      Migrated: 2014_10_12_000000_create_users_table
      Migrating: 2014_10_12_100000_create_password_resets_table
      Migrated: 2014_10_12_100000_create_password_resets_table

      dengan

      $ php artisan migrate:fresh

      Dropped all tables successfully.
      Migration table created successfully.
      Migrating: 2014_10_12_000000_create_users_table
      Migrated: 2014_10_12_000000_create_users_table
      Migrating: 2014_10_12_100000_create_password_resets_table
      Migrated: 2014_10_12_100000_create_password_resets_table

      Terlihat perbedaannya bahwa di fresh command tidak memakai drop method atau rollback, namun men-drop semua table dan migrate table-nya kembali.

    4. Kembalinya Whoops!
      Source : https://github.com/filp/whoops
      Source : https://github.com/filp/whoops

      Whoops merupakan error handler untuk PHP yang pernah dipakai di Laravel 4, namun ketika Laravel 5 dihilangkan. Whoops sendiri sangat fleksibel, enak untuk dilihat dan sangat membantu kamu dalam debugging. Whoops juga bisa dipakai di  Silex 1Silex 2PhalconLaravel 3Laravel 5CakePHP 2CakePHP 3Zend 2Zend 3Yii 1FuelPHPSlimPimple, atau framework yang memakai StackPHP middlewares atau PSR-7 middlewares.

    5. Frontend Presets yang Bisa Dipilih
      Source : laracasts.com

      Ini merupakan fitur favorit saya dalam Laravel 5.5 karena saya tidak terlalu menyukai Vue JS. Kamu bisa memilih preset frontend yang ingin digunakan. Disini juga terdapat reactlho!

    6. Peningkatan Default Error Pages 
      Source : laravel-news.com

      Mungkin ini tidak terlalu spesial, karena peningkatan disini hanya berupa style. Namun setidaknya, error pages kali ini lebih enak dilihat ya.

    7. Custom Validation Rules
      Source : laravel-news.com
      Source : laravel-news.com

      Custom Validation Rules disini rasanya sangat berguna bagi beberapa developer yang ingin menggunakan validasi yang tidak ada atau tidak ditetapkan oleh Laravel, sehingga developer bisa menggunakan rules-nya sendiri.

    8. Custom “@if” pada Blade System Templating
      Source : sitepoint.com
      Source : sitepoint.com

      Maksud dari custom @if disini adalah kamu bisa mengkustomisasi atau membuat sendiri kondisi dengan nama yang bebas.
      Misal ada @if kondisi seperti ini

      @if(Auth::check())

      Kamu bisa membuat perintah diatas dengan nama yang bebas, misalnya menjadi @cek saja. Maka syntax di blade menjadi

      @cek
      @endcek

    9. Auto Register untuk Command baru
      Source : laracasts.com
      Source : laracasts.com

      Di Laravel 5.5 ini, kamu tidak harus mendaftarkan command-mu secara manual. Artinya, kamu bisa langsung membuat command dengan php artisan make:command dan mengkonfigurasinya sesuai dengan kebutuhanmu.

    10. Fungsi baru dalam Route’s ClassAda yang berbeda dari fungsi route pada Laravel 5.5. Disini kamu bisa memakai Route::view(); dan Route::redirect();. Penggunaannya pun cukup mudah

      Route::view(‘/home’,’home’);

      Terlihat ada dua parameter yang digunakan, yang pertama adalah ‘/home’ yang mengindikasikan lokasi user jika mengunjungi URL /home dan yang kedua adalah ‘home’ yang merupakan file blade yang akan ditampilkan.
      Yang kedua adalah

      Route::redirect(‘/home’,’/login’)

      Hampir mirip seperti Route::view();, disini juga menggunakan dua parameter. Namun yang berbeda adalah parameter kedua. Jika di Route::view(); menampilkan view ‘home’ jika user mengakses URL ‘/home’, maka di Route::redirect(); adalah jika user mengakses URL ‘/home’, maka sistem akan meredirect ke ‘/login’.

     

Jika kamu masih belum jelas, bisa dengan mengunjungi link berikut

https://laravel-news.com/category/laravel-5.5

https://laracasts.com/series/whats-new-in-laravel-5-5

Sekian post mengenai Fitur-fitur Baru di Laravel 5.5. Semoga bermanfaat.

Leave a Reply

Top