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
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
Post a Comment
Post a Comment