$this->collection]; } /** * Get additional data that should be returned with the resource array. * * @param \Illuminate\Http\Request $request * @return array */ public function with($request) { return [ 'actions' => $this->actions(), ]; } private function actions() { $arr = []; $actions = app(Document::class)->actions()->list(); foreach ($actions as $key => $action) { $name = $action->name(); $arr[$key]['url'] = guard_url('contact/document/actions/' . $action->name()); $arr[$key]['name'] = $name; $arr[$key]['key'] = $name; $arr[$key]['form'] = $action->form(); $arr[$key]['label'] = trans('contact::document.actions.' . $name); } return $arr; } }