Răsfoiți Sursa

Added Delete Idea

tyson 1 an în urmă
părinte
comite
f780e8b9ab

+ 6 - 1
app/Http/Controllers/IdeaController.php

@@ -18,8 +18,13 @@ class IdeaController extends Controller
             ['content' => request()->get('idea', null)]
         );
 
-        return redirect(route('dashboard'))->with("success", "Your Idea was created successfully");
+        return redirect(route('ideas.index'))->with("success", "Your Idea was created successfully");
 
 
     }
+    public function destroy($id)
+    {
+        Idea::where("id",$id )->firstOrFail()->delete();
+        return redirect(route('ideas.index'))->with("success", "Your Idea was deleted successfully");
+    }
 }

+ 8 - 0
resources/views/shared/idea-card.blade.php

@@ -2,6 +2,7 @@
     <div class="px-3 pt-4 pb-2">
         <div class="d-flex align-items-center justify-content-between">
             <div class="d-flex align-items-center">
+
                 <img style="width:50px" class="me-2 avatar-sm rounded-circle"
                      src="https://api.dicebear.com/6.x/fun-emoji/svg?seed=Mario" alt="Mario Avatar">
                 <div>
@@ -9,6 +10,13 @@
                         </a></h5>
                 </div>
             </div>
+            <div>
+                <form method="post" action="{{route('ideas.destroy',$idea->id)}}">
+                    @csrf
+                    @method('DELETE')
+                    <button class="btn btn-danger btn-sm">X</button>
+                </form>
+            </div>
         </div>
     </div>
     <div class="card-body">

+ 1 - 1
resources/views/shared/submit-idea.blade.php

@@ -1,6 +1,6 @@
 <h4> Share yours ideas </h4>
 <div class="row">
-    <form action="{{route('idea.create')}}" method="post">
+    <form action="{{route('ideas.store')}}" method="post">
         @csrf
     <div class="mb-3">
         <textarea class="form-control" id="idea" name="idea" rows="3"></textarea>

+ 1 - 1
resources/views/shared/success-message.blade.php

@@ -1,6 +1,6 @@
 @if(session()->has('success'))
 <div class="alert alert-success alert-dismissible fade show" role="alert">
-    Idea created Successfully
+    {{session('success')}}
     <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
 </div>
 @endif

+ 4 - 2
routes/web.php

@@ -15,9 +15,11 @@ use Illuminate\Support\Facades\Route;
 |
 */
 
-Route::get('/', [DashboardController::class, 'index'])->name('dashboard');
+Route::get('/', [DashboardController::class, 'index'])->name('ideas.index');
 
-Route::post('/idea', [\App\Http\Controllers\IdeaController::class, 'store'])->name('idea.create');
+Route::post('/ideas', [\App\Http\Controllers\IdeaController::class, 'store'])->name('ideas.store');
+
+Route::delete('/ideas/{id}', [\App\Http\Controllers\IdeaController::class, 'destroy'])->name('ideas.destroy');
 
 Route::get('/terms', function (){
     return view('terms');