}); Route::get('{name}', function ($name) { if ($data['project'] = \App\Project::where(['name' => $name])->first()) { return \View::make('recordList', $data); } else { return dd('No project found'); } }); Route::post('{projectName}', function (Request $request, $projectName) { $project = \App\Project::where(['name' => $projectName])->first(); if (!$project) { $project = new \App\Project(); $project->name = $projectName; $project->save(); } $record = new \App\Record(); $record->project_id = $project->id; if ($request->has('data')) { $record->data = $request->data; } if ($record->save()) { return \Response::make('Record saved', 200); } else { abort(500); } }); /* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- |
}); Route::resource('user', 'UserController'); /* Authentication */ Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']); // Record Model Route::bind('record', function ($id) { return App\Record::whereId($id)->first(); }); Route::resource('record', 'RecordController'); Route::get('add/medical_record/{mrn}', ['as' => 'add_mrn', function ($mrn) { return view('medical_record_number.create', compact('mrn')); }]); get('record_query/{query}', function ($query) { $json = []; $records = App\Record::where(function ($subquery) use($query) { $subquery->where('mrn', 'LIKE', '%' . $query . '%')->orWhere('name', 'LIKE', '%' . $query . '%')->orWhere('btn', 'LIKE', '%' . $query . '%'); })->get(); if (count($records) > 0) { foreach ($records as $record) { $json['items'][] = array('title' => 'Patient\'s Name: ' . $record->name, 'description' => 'MRN: ' . $record->mrn . '<br>' . 'Phone Number: ' . $record->btn, 'html_url' => route('record.show', $record->id)); } return $json; } else { $json['items'][] = array('title' => "\"{$query}\" doesn't exist", 'description' => 'Record doesn\'t exist in our database.', 'html_url' => '#'); return $json; } }); get('record/show/{record_id}', ['as' => 'show_record', function ($record) { $record = Record::find($record); return view('medical_record_number.show', compact('record')); }]);