Metode Field Dinamis Di Laravel Nova - CRUDPRO

Metode Field Dinamis Di Laravel Nova

Jika aplikasi Anda memerlukan field dinamis, Anda dapat menentukan daftar bidang terpisah untuk konteks tampilan tertentu. Misalnya, Anda memiliki sumber daya dengan daftar field berikut:

/**
 * Get the fields displayed by the resource.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return array
 */
public function fields(Request $request)
{
    return [
        Text::make('First Name'),
        Text::make('Last Name'),
        Text::make('Job Title'),
    ];
}

Kami menyarankan Anda melihat kombinasi nama dan job pada halaman detail. Untuk melakukannya, Anda dapat menambahkan metode fieldForDetail yang mengembalikan daftar field yang terpisah.

/**
 * Get the fields displayed by the resource on detail page.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return array
 */
public function fieldsForDetail(Request $request)
{
    return [
        Text::make('Name', function () {
            return sprintf('%s %s', $this->first_name, $this->last_name);
        }),

        Text::make('Job Title'),
    ];
}

Metode yang tersedia dalam konteks tampilan individual adalah:

  • fieldsForIndex
  • fieldsForDetail
  • fieldsForCreate
  • fieldsForUpdate

Metode Field Dinamis Diutamakan :: Metode fieldForIndex, fieldForDetail, fieldForCreate, dan fieldsForUpdate selalu didahulukan dari pada metode field.