SpecializationController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\Specialization;
  5. use App\Models\Critic;
  6. use App\Models\Review;
  7. use App\Models\Comment;
  8. class SpecializationController extends Controller
  9. {
  10. function all() { return view('specializations/all', ['specializations' => Specialization::orderBy("created_at", 'desc')->get()]); }
  11. function insert(Request $request) { // Добавить
  12. if ($request->input("title") != ''){
  13. $specialization = new Specialization;
  14. $specialization->title = $request->input("title");
  15. $specialization->save();
  16. }
  17. return back();
  18. }
  19. function delete(Request $request){
  20. $critics = Critic::where('specialization_id', $request->delete)->get();
  21. foreach ($critics as $critic) {
  22. $reviews = Review::where('author_id', $critic->id)->get();
  23. foreach ($reviews as $review) Comment::where('post_type', 'use App\Models\Review;')->where('post_id', $review->id)->delete();
  24. Review::where('author_id', $critic->id)->delete();
  25. }
  26. Critic::where('specialization_id', $request->delete)->delete();
  27. Specialization::where('id', $request->delete)->delete();
  28. return back();
  29. }
  30. }