Halo teman Rumah Coding,
Mungkin kalian sudah tau salah satu framework PHP yang populer saat ini yaitu Laravel. terutama kalian yang sudah belajar maupun terbiasa mengerjakan project web-based menggunakan Laravel.
Pada kesempatan kali ini kita akan membahas beberapa fitur pada update terbaru laravel yaitu laravel versi 9
untuk lebih jelasnya simak pembahasan berikut.
Update Laravel 9
Update laravel dari versi laravel 8 ke laravel 9 pada bulan Februari 2022 membawa beberapa fitur terbaru termasuk salah satu hal yang perlu diketahui untuk PHP versi yang digunakan sudah minimal PHP 8.0.
Jadi kalian yang ingin menggunakan atau ingin mempelajari Laravel 9 sudah harus menggunakan PHP 8.0 keatas.
beberapa fitur terbaru Laravel 9 antara lain :
- Minimal Requirement PHP 8
- Anonymous Stub Migrations
- Tampilan Output route:list
- Checked / Selected Blade Directives
- Pagination Bootstrap 5
Minimal Requirement PHP 8
Laravel 9 memanfaatkan library Symfony 6.0. Nah, Symfony versi baru ini berjalan di atas PHP 8. Oleh sebab itu, PHP 8 juga akan menjadi persyaratan minimal untuk menggunakan Laravel 9.
Anonymous Stub Migrations
Anonymous Migration sebenarnya sudah dikenalkan sejak di Laravel 8.37. Namun, belum ditetapkan sebagai default seperti di Laravel 9.
Fitur ini hadir untuk mengatasi permasalahan, ketika mencoba untuk buat ulang database dari awal banyak migrasi dengan nama kelas yang sama dapat menyebabkan masalah.
Anonymous Stub Migration berguna untuk mencegah crash atau benturan ketika melakukan migrasi nama class.
Di Laravel 9, fitur ini otomatis menjadi default saat Anda menjalankan perintah php artisan make:migration.
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('employe', function (Blueprint $table) {
$table->string('first_name')->nullable();
});
}
};
Tampilan Output route:list
command route:list sudah ada sejak framework Laravel versi terdahulu. Namun di Laravel 9, tampilan command route:list diperbarui. Selain lebih rapi, Anda juga lebih mudah melihat daftar routing di console.
contoh tampilan :
Checked / Selected Blade Directives
Dengan @checked
blade directive akan memudahkan kita untuk mengindikasikan HTML input checkbox itu “checked“. @checked akan memberi “checked
” apabila evaluasi kondisi bernilai true
:
<input type="checkbox"
name="active"
value="active"
@checked(old('active', $user->active)) />
Demikian juga, Blade Directive @selected
dapat digunakan untuk mengindikasi apakah option pada HTML select yang diberikan harus “selected” :
<select name="version">
@foreach ($product->versions as $version)
<option value="{{ $version }}" @selected(old('version') == $version)>
{{ $version }}
</option>
@endforeach
</select>
Pagination Bootstrap 5
Sekarang Laravel menyertakan tampilan Bootstrap 5 untuk paginationnya. untuk menggunakan pagination Boostrap 5 dapat kita definisikan pada method boot()
dalam Class App\Providers\AppServiceProvider
.
use Illuminate\Pagination\Paginator;
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Paginator::useBootstrapFive();
}
Demikianlah beberapa info update fitur pada laravel 9 yang mungkin bisa berguna. Untuk update fitur lengkapnya bisa kalian lihat langsung di web portal Documentasinya laravel.
tetap update dan berlatih, sampai bertemu di artikel selanjutnya