nova-custom-controller
nova-custom-controller copied to clipboard
Make custom controller in Laravel Nova
Laravel Nova Custom Controller
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:
- PHP Version >= 7.1
- Laravel >= 5.8
- Laravel Nova >= 2.0
Cara Install:
- Kemudian jalankan command:
composer require opanegro/nova-custom-controller
- Selesai
Cara Penggunaan:
- Daftarkan
traitdi fileapp/Nova/Resource.php
...
use Opanegro\NovaCustomController\Traits\NovaCustomEvents;
abstract class Resource extends NovaResource
{
use NovaCustomEvents;
...
}
- 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, availablestore,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