👻
VILT Stack Generator
  • Get Started
    • 👻Overview
    • 💻Environment Setup
    • 🚀Install
  • Generate
    • 🧠Resource
    • 🔥Action
    • 🧩Modal
    • 📈Widget
    • 📏Route
    • 🖥️Views
    • 🔒Roles
  • Resource
    • 🔦Using
    • 🪝Hooks
    • 📤Import & Export
  • Builders
    • 🔡Form
    • 📺Table
    • 📄Page
  • Components
    • 💫Using
    • 🆎Text
    • 🔤Textarea
    • 🔠Rich
    • 🔢Number
    • 📞Tel
    • ✉️Email
    • 🔄Toggle
    • 🖌️Color
    • 📅Date
    • ⌛Time
    • ⏲️DateTime
    • ⚡Select
    • 🔁Repeater
    • 📑Schema
    • ✨Section
    • 🖼️Media
    • 💟HasOne
    • 🎁Relation
  • Managers
    • 🔤Translation
    • 📖Menu
    • ♠️Share
  • Helpers
    • ⚠️Alert
    • 💻Render
    • 🌠Actions
    • 🌟Modal
  • Plugins
    • 🔤Translations
    • 📀Settings
    • 📖Menus
    • 🔔Notifications
    • 💳Payment
    • 🏗️Build Plugins
  • Learning
    • 🙏Task To Get Start
    • 🚨CI/CD
    • 🦄Awesome TailwindCSS
Powered by GitBook
On this page
  • Index Hooks
  • Store Hooks
  • Show Hooks
  • Update Hooks
  • Destroy Hooks
  • Bulk Hooks
  • Export Hooks
  • Import Hooks
  1. Resource

Hooks

he resource class has a lot of hooks to handle the data on every method.

Index Hooks

public function beforeIndex(Request $request): Request
{
    return $request;
}
public function beforeIndexQuery($query, Request $request, array $rows): void {}
public function beforeIndexQueryAPI($query, Request $request,array $rows): void {}
public function afterIndexQuery($query, Request $request, array $rows): void {}
public function afterIndexQueryAPI($query, Request $request, array $rows): void {}
public function beforeIndexAPI(Request $request): Request 
{
   return $request;
}
public function afterIndex(LengthAwarePaginator $data,Request $request): void {}
public function afterIndexAPI(LengthAwarePaginator $data,Request $request): void {}

Store Hooks

public function beforeStore(Request $request): Request
{
   return $request;
}
public function beforeStoreAPI(Request $request): Request
{
   return $request;
}
public function afterStore(Request $request, $record): void {}
public function afterStoreAPI(Request $request, $record): void {}

Show Hooks

public function beforeShow(Request $request, $record)
{
   return $record;
}
public function beforeShowQuery($query, Request $request, array $rows): void {}
public function beforeShowQueryAPI($query, Request $request,array $rows): void {}
public function afterShowQuery($record, Request $request, array $rows): void {}
public function afterShowQueryAPI($record, Request $request, array $rows): void {}
public function beforeShowAPI(Request $request, $record)
{
   return $record;
}
public function afterShow(Request $request, $record): void {}
public function afterShowAPI(Request $request, $record): void {}

Update Hooks

public function beforeUpdate(Request $request, $record): Request
{
   return $request;
}
public function beforeUpdateAPI(Request $request, $record): Request
{
   return $request;
}
public function afterUpdate(Request $request, $record): void {}
public function afterUpdateAPI(Request $request, $record): void {}

Destroy Hooks

public function afterDestroy(Request $request, $id): void {}
public function beforeDestroy(Request $request, $record): Request
{
   return $request;
}

Bulk Hooks

public function beforeBulk(Request $request): Request
{
   return $request;
}
public function afterBulk(Request $request): void {}

Export Hooks

public function beforeExport(Request $request, $record): Request
{
   return $request;
}
public function afterExport(Request $request, $record): void {}

Import Hooks

public function beforeImport(Request $request, $record): Request
{
   return $request;
}
public function afterImport(Request $request, $record): void {}
PreviousUsingNextImport & Export

Last updated 2 years ago

🪝