Mengenal Resources Pada Laravel Nova - CRUDPRO

Mengenal Resources Pada Laravel Nova


Mengenal Resources Pada Laravel Nova - Laravel Nova adalah dasbord administrator yang indah untuk aplikasi Laravel. Tentu saja, fitur utama Nova adalah kemampuan untuk mengelola catatan database Anda menggunakan Eloquent. Nova menyelesaikan ini dengan memungkinkan Anda untuk menentukan "sumber daya" Nova yang sesuai dengan setiap model Eloquent dalam aplikasi Anda.

Mendefinisikan Sumber Daya (Defining Resources)

Secara default, sumber daya Nova disimpan di direktori app / Nova aplikasi Anda. Anda dapat membuat sumber daya baru menggunakan perintah sebagai berikut

$ php artisan nova:resource Post

Properti paling dasar dan mendasar dari sebuah sumber daya adalah properti modelnya. Properti ini memberi tahu Nova model Eloquent mana yang sesuai dengan sumber daya :

/**
 * The model the resource corresponds to.
 *
 * @var string
 */
public static $model = 'App\Post';

Mendaftarkan Sumber Daya (Registering Resources)

Secara default, semua sumber daya dalam direktori app / Nova akan secara otomatis didaftarkan dengan Nova. Anda tidak perlu mendaftarkannya secara manual.

Sebelum sumber daya tersedia dalam dasbor Nova Anda, sumber daya harus terlebih dahulu didaftarkan dengan Nova. Sumber daya biasanya didaftarkan dalam file app / Providers / NovaServiceProvider.php Anda. File ini berisi berbagai konfigurasi dan kode bootstrap yang terkait dengan instalasi Nova Anda.

Seperti disebutkan di atas, Anda tidak diharuskan mendaftarkan sumber daya Anda secara manual; namun, jika Anda memilih untuk melakukannya, Anda dapat melakukannya dengan mengganti metode resources dari NovaServiceProvider Anda.

Ada dua pendekatan untuk mendaftarkan sumber daya secara manual. Anda bisa menggunakan metode resourcesIn untuk menginstruksikan Nova agar mendaftarkan semua sumber daya Nova dalam direktori tertentu. Alternatifnya, Anda bisa menggunakan metode resources untuk mendaftarkan sumber daya individual secara manual :

<?php

use App\Nova\User;
use App\Nova\Post;

/**
* Register the application's Nova resources.
*
* @return void
*/
protected function resources()
{
    Nova::resourcesIn(app_path('Nova'));

    Nova::resources([
        User::class,
        Post::class,
    ]);
}

Setelah sumber daya Anda terdaftar dengan Nova, sumber daya akan tersedia di bilah sisi Nova:

Jika Anda tidak ingin sumber daya muncul di bilah sisi, Anda bisa mengganti properti displayInNavigation kelas sumber daya Anda :

/**
 * Indicates if the resource should be displayed in the sidebar.
 *
 * @var bool
 */
public static $displayInNavigation = false;

Pengelompokan Sumber Daya (Grouping Resources)

Jika Anda ingin memisahkan sumber daya ke dalam grup bilah sisi yang berbeda, Anda dapat mengganti properti grup kelas sumber daya Anda:

/**
 * The logical group associated with the resource.
 *
 * @var string
 */
public static $group = 'Admin';

Apa Selanjutnya..?

Selanjutnya terserah anda, mau di implementasikan untuk apa.