12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace App\Http\Controllers\backend;
- use App\Http\Controllers\Controller;
- use App\Models\Contact;
- use App\Models\Coordonnee;
- use Illuminate\Http\Request;
- class ContactController extends Controller
- {
- public function __construct(){
- return $this->middleware(['auth','verified']);
- }
- public function index() {
- $contacts = Contact::with('coorType')->get();
-
- // dd($contacts);
-
- return view('backend.contact.index',['contacts'=>$contacts]);
- }
-
-
- public function create(){
- $coorTypes = Coordonnee::select('type', 'id')->oldest('type')->get();
- $contactNull = Contact::where('coorType_id', '=','3')->first();
- return view('backend.contact.add', compact('coorTypes','contactNull'));
-
- }
- public function store(Request $request){
- request()->validate([
- 'coordonnees' => 'required',
- 'Type' => 'required',
- ]);
- $contact = new Contact();
-
- $contact->coordonnees = $request->input('coordonnees');
- $contact->coorType_id = $request->input('Type');
- $contact->details = $request->input('details');
- $contact->save();
- return redirect()->route('contacts');
- }
-
- public function edit($id){
- $contact = Contact::find($id);
-
- // $coorTypes = Coordonnee::select('type', 'id')->oldest('type')->get();
- // $contacts = Contact::with('coorType')->get();
- return view('backend.contact.edit',['contact'=>$contact]);
- }
- public function update( Request $request, $id){
- $contact = Contact::find($id);
- $contact->coordonnees = $request->input('coordonnees');
- $contact->details = $request->input('details');
- $contact->save();
- return redirect()->route('contacts')->with('success','Modifié');
- }
- public function changeStatusContact(Request $request)
- {
- $contact = Contact::find($request->contactId);
- $contact->etat = $request->etat;
- $contact->save();
-
- return response()->json(['success'=>'Status change successfully.']);
- }
- public function destroyC(Request $request, $id){
- $contact = Contact::find($id);
- $contact->delete();
-
- return redirect()->route('contacts');;
- }
- }
|