Menampilkan Dan Menyembunyikan Field Di Laravel Nova
Dalam banyak kasus, Anda hanya perlu menampilkan field dalam situasi tertentu. Misalnya, Anda biasanya tidak perlu menampilkan field Kata Sandi dalam daftar indeks sumber daya. Demikian pula, Anda mungkin ingin menampilkan hanya field untuk Tanggal pada formulir buat/perbarui. Nova memudahkan untuk menampilkan atau menyembunyikan field pada layar tertentu.
Anda dapat menampilkan/menyembunyikan bidang berdasarkan konteks tampilan menggunakan metode berikut:
- showOnIndex
- showOnDetail
- showOnCreating
- showOnUpdating
- hideFromIndex
- hideFromDetail
- hideWhenCreating
- hideWhenUpdating
- onlyOnIndex
- onlyOnDetail
- onlyOnForms
- exceptOnForms
Anda dapat menghubungkan salah satu metode ini ke definisi field untuk memberi tahu Nova tempat menampilkan field.
Text::make('Name')->hideFromIndex(),
Atau, Anda dapat meneruskan panggilan balik ke metode berikut:
- showOnIndex
- showOnDetail
- showOnCreating
- showOnUpdating
- hideFromIndex
- hideFromDetail
- hideWhenCreating
- hideWhenUpdating
Untuk metode show*, jika panggilan balik yang ditentukan mengembalikan nilai true, field akan ditampilkan.
Text::make('Name')->showOnIndex(function () {
return $this->name === 'Taylor Otwell';
}),
Untuk metode hide*, field akan disembunyikan jika panggilan balik yang ditentukan mengembalikan nilai true.
Text::make('Name')->hideFromIndex(function () {
return $this->name === 'Taylor Otwell';
}),
Demikian untuk artikel tentang Menampilkan atau Menyembunyikan field di laravel nova. Pembahasan selanjutnya akan menjelaskan tentang metode field dinamis