ContactController.php 2.1 KB

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