Ads 970x90

List Labels

iklan banner

Newsletter

Yang Baru Di Laravel 5.6 - CodePolitan.com Sertifikasi Laravel

Post a Comment

Yang Baru di Laravel 5.6 - CodePolitan.com

Hohoho, berjumpa kembali, di kesempatan akan membawa pembahasan tentang sertifikasi laravel Yang Baru di Laravel 5.6 - CodePolitan.com simak selengkapnya 

Ditulis akibat Lord Voldemort, dipublikasi pada 08 Feb 2018 dalam kategori News

Yang Baru di Laravel 5.6 - CodePolitan.com

Laravel 5.6 baru sahaja dirilis sebagai versi mayor framework ini! Rilis yang terbelakang melanting berjibun karakteristik dengan artikel ini akan membahas fitur-fitur utamanya. Untuk daftar lengkap silahkan hubungi changelog Github.

Logging Improvements

Fitur paling besar yang ada di laravel 5.6 ialah peningkatan logging. Konfigurasinya dipindah dari config/app.php ke config/logging.php.

Kita bisa mengatur sebentuk "stacks" yang bisa mengirim pesan batang kayu ke beberapa handler. Misalnya, kita bisa mengirim pesan debug ke system batang kayu dengan mengirim error batang kayu ke slack. Baca lebih lanjut tentang logging di sini.

Single Server Task Scheduling

Jika kita memiliki sebentuk task scheduler di beberapa server, tiap-tiap task tersebut akan berjalan di servernya masing-masing. Kita bisa mengatur biar task tersebut hanya berjalan di alpa ahad server sahaja dengan method onOneServer():

$schedule->command('report:generate')
    ->fridays()
    ->at('17:00')
    ->onOneServer();

Catatan: Kita harus memakai memcached atau redis driver biar driver cache buah tangan bisa memakai karakteristik single server task scheduling di Laravel 5.6 ini.

Dynamic Rate Limiting

Laravel 5.6 memperkenalkan dynamic rate limiting yang melepaskan fleksibilitas dengan memungkinkan kita bersedekah rate dengan encer per-user:

Route::middleware('auth:api', 'throttle:rate_limit,1')
    ->group(function () 
        Route::get('/user', function () 
            //
    );
);

Pada sampel di atas, rate_limit ialah atribut dari model App\User buat menentukan besaran rikues yang diperbolehkan pada tempo yang diberikan.

Broadcast Channel Classes

Sekarang kita bisa memakai channel classes di file routes/channels.php daripada memakai closures.

Untuk melahirkan kelas channel baru, Laravel 5.6 melepaskan perintah make:channel:

php artisan make:channel OrderChannel

Lalu kita daftarkan channel tersebut ke routes/channels.php:

use App\Broadcasting\OrderChannel;

Broadcast::channel('order.order', OrderChannel::class);

API Controller Generation

Kita sekarang bisa melahirkan resource controller buat API yang akan mengabaikan aksi create dengan edit yang tidak harus sehingga hanya berguna buat melahirkan resource controller yang mengembalikan HTML. Untuk melahirkan sebentuk resource controller gunakan flag --api:

php artisan make:controller API/PhotoController --api

Eloquent Date Casting

Kita bisa mengkostumisasi format date Eloquent dengan casting datetimg ala individu:

protected $casts = [
    'birthday' => 'date:Y-m-d',
    'joined_at' => 'datetime:Y-m-d H:00',
];

Format ini dipakai pada model serialization ke sebentuk array atau data JSON.

Blade Component Aliases

Sekarang kita bisa melepaskan alias kepada komponen Blade buat mempermudah akses. Misal, jika kita menyimpan sebentuk komponen di resources/views/components/alert.blade.php kita bisa memakai method compoenent() buat memendekkannya:

Blade::component('components.alert', 'alert');

Lalu kita bisa me-render file blade tadi dengan lias yang sudah dibuat:

@component('alert')
    <p>This is an alert component</p>
@endcomponent

Argon2 Password Hashing

Laravel 5.6 kondusif algoritma hashing baru buat PHP 7.2+. Kita bisa mengontrol driver hashing mana yang dipakai di file config/hashing.php.

// baca juga

UUID Methods

Dua method baru tersedia di Illuminate\Support\Str buat melahirkan Universal Unique Identifiers (UUID):

return (string) Str::uuid();
return (string) Str::orderedUuid();

Method orderedUuid() akan melahirkan sebentuk UUID dengan timstamp buat mempermudah dengan memaksimalkan index di database.

Collision

Collision ialah karakteristik buat melepaskan pesan error yang enak dilihat langsung di terminal.

Bootstrap 4

Semua scaffolding frontend (kode-kode yang di-generate) dengan sampel komponen Vue sekaran gmenggunakan Bootstrap 4.

Upgrade Ke Laravel 5.6

Untuk meng-upgrade pemasangan ke v5.6, ikuti petunjuk upgrade ini.

Sumber: laravel-news

Sekian detil tentang Yang Baru di Laravel 5.6 - CodePolitan.com semoga tulisan ini bermanfaat terima kasih

Artikel ini diposting pada kategori , tanggal 04-08-2019, di kutip dari https://www.codepolitan.com/yang-baru-di-laravel-56-5a7bb3c8324b0

Related Posts

Post a Comment