Cara Mudah Bagaimana Install Ignition di Laravel 6
Software Engineer | Blogger | Creator of RubyPedia.com
8 September 2019

Berita baik lagi buat kalian para web developer, kususnya yang sedang menggunakan dan mencoba framework laravel. Framework Laravel baru saja merilis versi terbarunya, yaitu Laravel 6.

Ada banyak sekali perubahan yang terjadi di versi ini, diantaranya cara membuat scaffolding auth / make:auth dan error handlingnya dan masih banyak lagi.

Jika pada artikel sebelumnya saya sudah membahas tentang make:auth di Laravel 6, dan pada kesempatan artikel kali ini, saya mencoba menjelaskan bagaimana cara menginstall error handling terbaru di Laravel 6 dengan Ignition.

Ignition merupakan salah satu error handling yang sangat powerfull, Ignition bisa memberikan informasi error yang akurat dan menyertakan bagaimana cara menyelsaikan error tersebut.

Dan memungkinkan kita dapat mengedit error di layar browser kita secara langsung dan secara realtime. Penasaran ?

Mari kita coba dengan menggunakan project Laravel 6 baru, silahkan install Laravel terblebih dahulu. Jalankan perintah berkut ini:

composer create-project --prefer-dist laravel/laravel my-app

Setelah proses instalasi berjalan sampai selesai. sekarang kita bisa langsung menginstall Ignition dengan composer. Jalnkan perintah berikut ini:

Masuk ke project kita

cd my-app

Kemudian jalankan

composer require facade/ignition

Tunggu sampai installasi dengan composer selesai. Jadi Ignition ini juga bisa kita gunakan di project-project Laravel lama kita, misalkan di versi 5.5, 5.6, 5.7, 5.8.

Jika kalian ingin menambahkan di versi Laravel lama tersebut, kalian bisa memodifikasi beberapa basris kode, silahkan buka app/Exceptions/Handler.php file dan tambahkan fungsi atau methood dibawah ini:

protected function whoopsHandler() { 
    try { 
            return app(\Whoops\Handler\HandlerInterface::class); 
    } catch (\Illuminate\Contracts\Container\BindingResolutionException $e) { 
            return parent::whoopsHandler(); 
    } 
}

CATATAN! : Method atau fungsi diatas, digunakan untuk versi laravel 5.x.*, untuk Laravel 6 kalian tidak perlu menambahkannya.

Jika semua sudah kalian bisa langsung jalankan perintah dibawah ini:

php artisan vendor:publish --provider="Facade\Ignition\IgnitionServiceProvider" --tag="config"

Perintah diatas, akan membuat sebuah file-file baru di dalam folder config, diantaranya adalah:

  • ignition.php
  • flare.php

Oke, selanjutnya kita bisa langsung mengkonfiguras beberapa config, pertama silahkan buat sebuah variabel baru dengan nama FLARE_KEY di file .env.

Silahkan isi variabel tersebut sama dengan APP_KEYatau kalian bisa membuatnya sendiri, itu terserah kalian.

Selanjutnya, kalian silahkan buka file config/logging.php dan ubah bagian ini:

// in config/logging.php 

'channels' => [

        'stack' => [
            'driver' => 'stack',
            'channels' => ['daily'],
            'ignore_exceptions' => false,
        ],
];

menjadi seperti berikut ini:

'channels' => [

        'flare' => [
            'driver' => 'flare'
        ],

        'stack' => [
            'driver' => 'stack',
            'channels' => ['daily', 'flare'],
            'ignore_exceptions' => false,
        ],
];

Setelah semua konfigurasi selesai, coba jalankan perintah ini, untuk melihat apakah konfigurasi sudah berhasil atau belum:

php artisan flare:tes

Untuk uji coba , silahkan hapus isi dari APP_KEY dan jalankan projectnya, maka kurang lebih error yang akan ditampilkan seperti berikut ini:

Dari error tersebut, kita bisa klik button Generate app key maka secara otomatis, error tersebut langsung solved :D

Itu hanya salah satu contoh error handling dari Ignition, kalian bisa mengexplore sendiri lebih banyak saat menggunakannya :)

Blog ini telah dibaca sebanyak 641 kali
Laravel Laravel 6 Laravel Ignition Error Handling Flare Ignition

Sekilas Tentang Penulis

Fika Ridaul Maulayya
Software Engineer | Blogger | Creator of RubyPedia.com

KOMENTAR

blog comments powered by Disqus