IdeaController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\Idea;
  5. class IdeaController extends Controller
  6. {
  7. public function show(Idea $idea)
  8. {
  9. return view('ideas.show',compact('idea'));
  10. }
  11. public function edit(Idea $idea)
  12. {
  13. $editing = true;
  14. return view('ideas.show',compact('idea', 'editing'));
  15. }
  16. public function update(Idea $idea)
  17. {
  18. request()->validate(
  19. [
  20. 'content' => 'required|min:5|max:240'
  21. ]
  22. );
  23. $idea->content = request()->get('content');
  24. $idea->save();
  25. return redirect()->route('ideas.show',$idea->id)->with("success", "Idea updated successfully.");
  26. }
  27. public function store()
  28. {
  29. request()->validate(
  30. [
  31. 'content' => 'required|min:5|max:240'
  32. ]
  33. );
  34. $idea = Idea::create(
  35. ['content' => request()->get('content', null)]
  36. );
  37. return redirect(route('ideas.index'))->with("success", "Your Idea was created successfully");
  38. }
  39. public function destroy(Idea $idea)
  40. {
  41. $idea->delete();
  42. return redirect(route('ideas.index'))->with("success", "Your Idea was deleted successfully");
  43. }
  44. }