LaravelPackages.net
Acme Inc.
Toggle sidebar
opanegro/nova-custom-controller

Make custom controller in Laravel Nova

4.407
14
1.5
About opanegro/nova-custom-controller

opanegro/nova-custom-controller is a Laravel package for make custom controller in laravel nova. It currently has 14 GitHub stars and 4.407 downloads on Packagist (latest version 1.5). Install it with composer require opanegro/nova-custom-controller. Discover more Laravel packages by opanegro or browse all Laravel packages to compare alternatives.

Last updated

Laravel Nova Custom Controller

GitHub issues GitHub forks GitHub stars GitHub license

Package Nova Custom Controller berfungsi untuk mengolah request tanpa perlu membuat controller baru, karna fitur ini sudah otomatis meng-override controller pada Laravel Nova anda.

Required:

  1. PHP Version >= 7.1
  2. Laravel >= 5.8
  3. Laravel Nova >= 2.0

Cara Install:

  1. Kemudian jalankan command:
composer require opanegro/nova-custom-controller
  1. Selesai

Cara Penggunaan:

  1. Daftarkan trait di file app/Nova/Resource.php
...
use Opanegro\NovaCustomController\Traits\NovaCustomEvents;

abstract class Resource extends NovaResource
{
    use NovaCustomEvents;
    
    ...
}
  1. Tambahkan method yang anda butuhkan di resources, contoh pada resource app/Nova/User.php
class User extends Resource
{
    ...
    
    /**
     * Before updated in controller
     *
     * @param \Illuminate\Http\Request $request
     * @param \Illuminate\Database\Eloquent\Model $model
     */
    public static function beforeUpdated(Request $request, Model $model)
    {
        // your codes
    }
}

Create Controller with command

php artisan nova:custom-controller User --event=store --custom-uri-key=users

  • User: is the name of resource
  • --event: is event if you want, available store, update
  • --custom-uri-key: if you set the resource with custom uri key

Daftar method yang bisa digunakan:

| Method Name | Type | Return | Description | |---|---|---|---| | beforeCreated() | static function | | Proses sebelum melakukan penyimpanan data baru | | afterCreated() | static function | | Proses setelah melakukan penyimpanan data baru | | beforeUpdated() | static function | | Proses sebelum melakukan penyimpanan data lama | | afterUpdated() | static function | | Proses setelah melakukan penyimpanan data lama | | afterSave() | static function | | Proses setelah melakukan penyimpanan data baru & lama | | beforeSave() | static function | | Proses sebelum melakukan penyimpanan data baru & lama | | customStoreController() | static function | | Custom full store process controller | | customUpdateController() | static function | | Custom full update process controller | | $unsetCustomFields | static variable | array | Unset model jika terdapat nama custom field yang tidak tersedia di fillable | | $setCustomRequests | static variable | array | Menambah request baru untuk melakukan process pada model |

Contribute:

  • If you help us, translate to english
  • Add your request or bug in issue

Terima kasih buat:

  • DOT Mas Ardi
  • DOT Mas Didik
  • DOT Mas Haris
  • DOT Team Projek
  • DOT Rangers

Star History Chart