From 18e8c2c63403223c8c72c30a6a2cb53921e0ffb1 Mon Sep 17 00:00:00 2001 From: Jonathan Nielson Date: Sun, 23 Mar 2025 15:23:47 -0500 Subject: [PATCH] feat: Allow for saving of articles --- app/Http/Controllers/WriterController.php | 25 ++++++++++++++++++-- resources/views/writer/new-article.blade.php | 5 ++-- routes/web.php | 1 + 3 files changed, 27 insertions(+), 4 deletions(-) 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) => {
-
+ + @csrf @@ -97,7 +98,7 @@ document.addEventListener("DOMContentLoaded", (event) => {