コード例 #1
0
 public function search(Request $request)
 {
     $searchTerm = $request->query('quick_s');
     $searchType = $request->query('quick_t');
     switch ($searchType) {
         case 'a':
             $asset = Asset::whereIdentifier($searchTerm)->first();
             if (isset($asset->id)) {
                 return redirect('assets/' . $asset->id);
             } else {
                 return redirect("assets?identifier={$searchTerm}");
             }
             break;
         case 'j':
             $job = Job::whereId($searchTerm)->first();
             if (isset($job->id)) {
                 return redirect('jobs/' . $job->id);
             } else {
                 return redirect("jobs?id={$searchTerm}");
             }
             break;
         case 'jl':
             $jobList = JobList::whereName($searchTerm)->first();
             if (isset($jobList->id)) {
                 return redirect('job-lists/' . $jobList->id);
             } else {
                 return redirect("job-lists?name={$searchTerm}");
             }
             break;
         default:
             $this->view->quick_t = $searchType;
             $this->view->quick_s = $searchTerm;
             return $this->view;
     }
 }