ContactController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace App\Http\Controllers\backend;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\Contact;
  5. use App\Models\Coordonnee;
  6. use Illuminate\Http\Request;
  7. class ContactController extends Controller
  8. {
  9. public function __construct(){
  10. return $this->middleware(['auth','verified']);
  11. }
  12. public function index() {
  13. $contacts = Contact::with('coorType')->get();
  14. // dd($contacts);
  15. return view('backend.contact.index',['contacts'=>$contacts]);
  16. }
  17. public function create(){
  18. $coorTypes = Coordonnee::select('type', 'id')->oldest('type')->get();
  19. $contactNull = Contact::where('coorType_id', '=','3')->first();
  20. return view('backend.contact.add', compact('coorTypes','contactNull'));
  21. }
  22. public function store(Request $request){
  23. request()->validate([
  24. 'coordonnees' => 'required',
  25. 'Type' => 'required',
  26. ]);
  27. $contact = new Contact();
  28. $contact->coordonnees = $request->input('coordonnees');
  29. $contact->coorType_id = $request->input('Type');
  30. $contact->save();
  31. return redirect()->route('contact');
  32. }
  33. public function edit($id){
  34. $contact = Contact::find($id);
  35. // $coorTypes = Coordonnee::select('type', 'id')->oldest('type')->get();
  36. // $contacts = Contact::with('coorType')->get();
  37. return view('backend.contact.edit',['contact'=>$contact]);
  38. }
  39. public function update( Request $request, $id){
  40. $contact = Contact::find($id);
  41. $contact->coordonnees = $request->input('coordonnees');
  42. $contact->save();
  43. return redirect()->route('contact')->with('success','Modifié');
  44. }
  45. public function changeStatusContact(Request $request)
  46. {
  47. $contact = Contact::find($request->contactId);
  48. $contact->etat = $request->etat;
  49. $contact->save();
  50. return response()->json(['success'=>'Status change successfully.']);
  51. }
  52. public function destroyC(Request $request, $id){
  53. $contact = Contact::find($id);
  54. $contact->delete();
  55. return redirect()->route('contact');;
  56. }
  57. }