module = App::make(Module::class); $this->file = App::make(File::class); } /** * Edit page * * @param array $data * @param array $parameters * * @return mixed */ public function handle($data, $parameters) { /** * @var $page Content */ list($page) = $parameters; app('saveContentPipeline')->run($page, $data); return $page; } /** * Validate this interaction * * @param array $parameters * * @return array */ public function getValidationRules($parameters = []) { $id = $parameters[0]->id; // get all available statuses $statuses = ContentStatuses::getSimple(); $statuses = implode(',', $statuses); return [ 'title' => 'required', 'url' => 'required|unique:contents,url,' . $id.',id,deleted_at,NULL,language,' . LaravelLocalization::getCurrentLocale(), 'publishedFrom' => 'date', 'publishedTo' => 'date', 'status' => 'required|in:' . $statuses, 'parentPage' => 'exists:contents,id' ]; } }