public function store(){
if($this->request->getMethod('POST'))
{
$rules = [
'title' => ['label' => lang('Posts.title'), 'rules' => 'required|min_length[10]|max_length[500]'],
'summary' => ['label' => lang('Posts.summary'), 'rules' => 'required|min_length[10]|max_length[250]'],
'category_id' => ['label' => lang('Posts.category'), 'rules' => 'required|integer'],
];
if (! $this->validate($rules))
{
return redirect()->back()->withInput()->with('errors', $this->validator->getErrors());
}
$image = $this->request->getPost('post_image_id');
$imageModel = new ImageModel();
$imagePath = $imageModel->select('original_image')->find($image);
$data = array(
'title' => $this->request->getPost('title'),
'content' => $this->request->getPost('content'),
'meta_keywords' => $this->request->getPost('meta_keywords'),
'meta_description' => $this->request->getPost('meta_description'),
'reference' => $this->request->getPost('reference'),
'reference_link' => $this->request->getPost('reference_link'),
'image' => $imagePath,
'image_caption' => $this->request->getPost('image_caption'),
'image_external_url' => $this->request->getPost('image_external_url'),
'category_id' => $this->request->getPost('category_id'),
'post_type' => 'post',
'author_id' => '1',
'status' => $this->request->getPost('status'),
);
$insertPost = $this->postModel->insert($data);
}