Explorar o código

Basic Validation

tyson hai 1 ano
pai
achega
c419c9bd19

+ 10 - 2
app/Http/Controllers/IdeaController.php

@@ -8,8 +8,16 @@ class IdeaController extends Controller
 {
     public function store()
     {
-        $idea = new Idea(['content' => request()->get('idea', null)]);
-        $idea->save();
+        request()->validate(
+            [
+                'idea' => 'required|min:5|max:240'
+            ]
+        );
+
+        $idea = Idea::create(
+            ['content' => request()->get('idea', null)]
+        );
+
         return redirect(route('dashboard'))->with("success", "Your Idea was created successfully");
 
 

+ 1 - 0
resources/views/dashboard.blade.php

@@ -39,6 +39,7 @@
         </div>
         <div class="col-6">
             @include('shared.success-message')
+            @include('shared.error-message')
             @include('shared.submit-idea')
             <hr>
             @foreach($ideas as $idea)

+ 3 - 1
resources/views/shared/error-message.blade.php

@@ -1,4 +1,6 @@
+@error('idea')
 <div class="alert alert-danger alert-dismissible fade show" role="alert">
-    Idea created Successfully
+    Unable to save idea. {{$message}}
     <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
 </div>
+@enderror