public function save(Request $request)
 {
     if (!$this->user || !$this->user->isAdmin() || $request->input('cancel')) {
         return redirect('job-types');
     }
     $jt = JobType::findOrNew($request->input('id'));
     $jt->name = $request->input('name');
     $jt->colour = $request->input('colour');
     $jt->background_colour = $request->input('background_colour');
     $jt->save();
     return redirect('job-types');
 }
 public function edit($id)
 {
     if (!$this->user || !$this->user->isClerk()) {
         $this->alert('warning', 'Only Clerks are allowed to edit Job Lists.');
         return redirect("job-lists/{$id}");
     }
     $this->view->job_list = JobList::find($id);
     $this->view->title = 'Edit Job List #' . $this->view->job_list->id;
     $this->view->job_types = JobType::orderBy('name', 'ASC')->get();
     $this->view->crews = Crew::orderBy('name', 'ASC')->get();
     $this->view->breadcrumbs = ['job-lists' => 'Job Lists', 'job-lists/' . $this->view->job_list->id => $this->view->job_list->name, 'job-lists/' . $this->view->job_list->id . '/edit' => 'Edit'];
     return $this->view;
 }