Example #1
0
 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);
     }
 }