*/ public function rules(): array { return static::rulesDefinition(); } /** * @return array */ public static function rulesDefinition(): array { return [ 'title' => 'required|string|max:255', 'content' => 'required|string', 'category_id' => 'nullable|exists:categories,id', 'tags' => 'nullable|array', ]; } public function getPost(): PostResource { return PostResource::make($this->all()); } }