public function upload(Request $request)
{
$file = $request->file('upload-file');
$filename = $file->getClientOriginalName();
$filepath = storage_path('app/posts') . '/' . $filename;
$file->move(storage_path('app/posts'), $filename);
$parsed = parseArticle($filepath);
$post = $this->blog->getByColumn($parsed['slug'], 'slug');
if (is_null($post)) {
$post = new Post($parsed);
$post->published = isset($parsed['publish']);
return view('back.blog.create', compact('post'));
} else {
foreach ($parsed as $key => $value) {
$post->{$key} = $value;
}
$post->published = isset($parsed['publish']);
return view('back.blog.edit', compact('post'));
}
}