private function saveArticle($title, $category, $file) { $time = time(); $title = explode('.', $title); if (!isset($title[1])) { $slug = str_replace([' ', '-'], '_', $title[0]); } else { $slug = $title[1]; } $title = $title[0]; $content = file_get_contents($file); $slug = "{$category}_{$slug}"; $model = Article::withTrashed()->whereRaw("slug=?", [$slug])->first(); if ($model) { $model->body = $content; } else { $model = new Article(); $category_id = $this->parseCategory($category); $model->title = $title; $model->slug = $slug; $model->body = $content; $model->category_id = $category_id; $model->user_id = 1; $model->author = 'straysh'; $model->published_at = $time; } if (!$model->save()) { var_dump($model->toArray()); exit(-1); } }