public function getPublicProfilePage($id, $slug)
 {
     $_hash = new Hash();
     $_hash = $_hash->getHasher();
     $contractor = \Contractor::findContractorById($_hash->decode($id));
     if (!$contractor) {
         return abort(404);
     }
     return view('front.contractor.publicProfile')->with('model', $contractor);
 }
 public function postCancelContractor()
 {
     $_hash = new Hash();
     $_hash = $_hash->getHasher();
     $job = \Job::findJobById($_hash->decode(trim(\Input::get('job'))));
     if (!$job) {
         return \Response::json(['type' => 'danger', 'message' => 'Job not found.']);
     }
     $contractor = \Contractor::findContractorById($_hash->decode(trim(\Input::get('contractor'))));
     if (!$contractor) {
         return \Response::json(['type' => 'danger', 'message' => 'Contractor not found.']);
     }
     try {
         \Job::removeContractorFromJob($job, $contractor);
         return \Response::json(['type' => 'success', 'message' => 'Contractor has been removed from the job.']);
     } catch (\Exception $e) {
         return \Response::json(['type' => 'danger', 'message' => $e->getMessage()]);
     }
 }