diff --git a/app/Http/Controllers/WriterController.php b/app/Http/Controllers/WriterController.php index 3df6783..41bdea7 100644 --- a/app/Http/Controllers/WriterController.php +++ b/app/Http/Controllers/WriterController.php @@ -52,8 +52,8 @@ class WriterController extends Controller public function livePreview(Request $request): View { // Upload the file - logger('hey', ['stuff' => request()->all()]); - sleep(2); + //logger('hey', ['stuff' => request()->all()]); + //sleep(2); $header_image_path = $request->headerImage?->storeAs('header-image-previews'); $article_empty = new Article(); $article_empty->markdown_body = $request->get('markdown-body'); @@ -75,4 +75,25 @@ class WriterController extends Controller return view('shared.single-article', ['article' => $article]); } + + public function saveArticle(Request $request): RedirectResponse + { + $header_image_path = $request->headerImage?->storeAs('header-image-previews'); + $article_empty = new Article(); + $article_empty->markdown_body = $request->get('markdown-body'); + $article_empty->convertMarkdownToMarkup(); + + Article::create([ + 'title' => $request->title ?? null, + 'slug' => $request->slug ?? null, + 'author_id' => auth()->user()->id, + 'subtitle' => $request->subtitle ?? null, + 'body' => $article_empty->body, + 'published_at' => $request->get('publication-date') ?? null, + 'header_image_url' => $header_image_path ?? null, + 'markdown_body' => $request->get('markdown-body'), + ]); + + return redirect(route('dashboard')); + } } diff --git a/resources/views/writer/new-article.blade.php b/resources/views/writer/new-article.blade.php index b856702..2f92b57 100644 --- a/resources/views/writer/new-article.blade.php +++ b/resources/views/writer/new-article.blade.php @@ -74,7 +74,8 @@ document.addEventListener("DOMContentLoaded", (event) => {