Preview: Contact.php
Size: 1.51 KB
/home/ecopackply/www/demo/app/Controllers/Contact.php
<?php
namespace App\Controllers;
use App\Models\ContactModel;
class Contact extends BaseController
{
protected $contactModel;
public function __construct()
{
$this->contactModel = new ContactModel();
}
/**
* Handle form submit
*/
public function create()
{
$rules = [
'type' => 'required',
'name' => 'required|min_length[3]',
'mobile' => 'required|min_length[10]|max_length[15]',
'email' => 'permit_empty|valid_email',
];
if (!$this->validate($rules)) {
return redirect()->back()
->withInput()
->with('errors', $this->validator->getErrors());
}
$this->contactModel->insert([
'type' => $this->request->getPost('type'),
'name' => $this->request->getPost('name'),
'mobile' => $this->request->getPost('mobile'),
'email' => $this->request->getPost('email'),
'subject' => $this->request->getPost('subject'),
'address' => $this->request->getPost('address'),
'message' => $this->request->getPost('message'),
'created_at' => date('d-m-Y-H-i-s'),
]);
return redirect()->back()->with('success', 'Thank you! We will contact you shortly.');
}
public function contactList(){
$data['contacts'] = $this->contactModel->findAll();
$this->loadAdminView('contact',$data);
}
}
Directory Contents
Dirs: 0 × Files: 8