PostsController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Post;
  4. use Illuminate\Http\Request;
  5. class PostsController extends Controller
  6. {
  7. /**
  8. * Show the form for creating a new resource.
  9. *
  10. * @return \Illuminate\Http\Response
  11. */
  12. public function create()
  13. {
  14. return view('posts.create');
  15. }
  16. /**
  17. * Remove the specified resource from storage.
  18. *
  19. * @param int $id
  20. *
  21. * @return \Illuminate\Http\Response
  22. */
  23. public function destroy($id)
  24. {
  25. //
  26. }
  27. /**
  28. * Show the form for editing the specified resource.
  29. *
  30. * @param int $id
  31. *
  32. * @return \Illuminate\Http\Response
  33. */
  34. public function edit($id)
  35. {
  36. //
  37. }
  38. /**
  39. * Display a listing of the resource.
  40. *
  41. * @return \Illuminate\Http\Response
  42. */
  43. public function index()
  44. {
  45. $posts = Post::all();
  46. return view('posts.index', compact('posts'));
  47. }
  48. public function show(Post $post)
  49. {
  50. return view('posts.show', compact('post'));
  51. }
  52. /**
  53. * Store a newly created resource in storage.
  54. *
  55. * - Create new post using the request data
  56. * - Save it to the database
  57. * - Redirect to the home page
  58. *
  59. * @param \Illuminate\Http\Request $request
  60. *
  61. * @return \Illuminate\Http\Response
  62. */
  63. public function store(Request $request)
  64. {
  65. // $post = new Post();
  66. // $post->title = $request->get('title');
  67. // $post->body = $request->get('body');
  68. // $post->save();
  69. $this->validate($request, [
  70. 'title' => 'required|min:10',
  71. 'body' => 'required',
  72. ]);
  73. Post::create([
  74. 'title' => $request->get('title'),
  75. 'body' => $request->get('body'),
  76. ]);
  77. return redirect('/');
  78. }
  79. /**
  80. * Update the specified resource in storage.
  81. *
  82. * @param \Illuminate\Http\Request $request
  83. * @param int $id
  84. *
  85. * @return \Illuminate\Http\Response
  86. */
  87. public function update(Request $request, $id)
  88. {
  89. //
  90. }
  91. }