ContactController.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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->details = $request->input('details');
  31. $contact->save();
  32. return redirect()->route('contacts');
  33. }
  34. public function edit($id){
  35. $contact = Contact::find($id);
  36. // $coorTypes = Coordonnee::select('type', 'id')->oldest('type')->get();
  37. // $contacts = Contact::with('coorType')->get();
  38. return view('backend.contact.edit',['contact'=>$contact]);
  39. }
  40. public function update( Request $request, $id){
  41. $contact = Contact::find($id);
  42. $contact->coordonnees = $request->input('coordonnees');
  43. $contact->details = $request->input('details');
  44. $contact->save();
  45. return redirect()->route('contacts')->with('success','Modifié');
  46. }
  47. public function changeStatusContact(Request $request)
  48. {
  49. $contact = Contact::find($request->contactId);
  50. $contact->etat = $request->etat;
  51. $contact->save();
  52. return response()->json(['success'=>'Status change successfully.']);
  53. }
  54. public function destroyC(Request $request, $id){
  55. $contact = Contact::find($id);
  56. $contact->delete();
  57. return redirect()->route('contacts');;
  58. }
  59. }