CommentController.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\Review;
  5. use App\Models\Comment;
  6. use App\Models\Game;
  7. use App\Models\User;
  8. class CommentController extends Controller
  9. {
  10. // Переход по страницам
  11. function all_about_review(Request $request) { return view('comments/all_review', ['review'=>Review::with('game')->withSp()->find($request->comment), 'comments'=>Comment::allReviews($request->comment)]); }
  12. function all_about_game(Request $request) { return view('comments/all_game', ['game'=>Game::with('genre')->find($request->comment), 'comments'=>Comment::allGame($request->comment)]); }
  13. function view_insert_review(Request $request) { return view('comments/insert_review', [ 'review'=>Review::with('game')->withSp()->find($request->comment), 'users'=>User::all() ]); }
  14. function view_insert_game(Request $request) { return view('comments/insert_game', [ 'game'=>Game::find($request->comment), 'users'=>User::all() ]); }
  15. function view_update(Request $request) { return view('comments/update', ['comment'=>Comment::with('user')->find($request->update)]); }
  16. // Взаимодействия со страницами
  17. function insert(Request $request) { // Добавить
  18. $request->validate([ 'text' => 'required' ], [ 'text.required' => 'Поле "Текст" не заполнено' ]);
  19. $comment = new Comment;
  20. $comment->post_type = $request->input("post_type");
  21. $comment->post_id = $request->input("post_id");
  22. $comment->text = $request->input("text");
  23. $comment->user_id = $request->input("user");
  24. $comment->save();
  25. return back()->with('message', 'Комментарий добавлен!');
  26. }
  27. function update(Request $request){ // Изменить
  28. $request->validate([ 'text' => 'required' ], [ 'text.required' => 'Поле "Текст" не заполнено' ]);
  29. $comment = Comment::find($request->input("id"));
  30. $comment->text = $request->input("text");
  31. $comment->save();
  32. return back()->with('message', 'Коммент обновлен!');
  33. }
  34. function delete(Request $request){
  35. Comment::where('id', $request->delete)->delete();
  36. return back();
  37. }
  38. }