예제 #1
0
});
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
|--------------------------------------------------------------------------
|
예제 #2
0
});
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'));
}]);