public function download(Request $request)
 {
     $id = $request->id;
     $registration = Registration::find($id);
     $pathToFile = base_path() . '/Upload/' . "{$registration->file_name}";
     return response()->download($pathToFile);
 }
 public function show($registration_id)
 {
     // TODO: just show what change . previous value and current value
     // show the student id
     $registration = Registration::find($registration_id);
     $party = Party::find($registration->student);
     $data['firstname'] = $party->firstname;
     $data['lastname'] = $party->lastname;
     $data['middlename'] = $party->middlename;
     $data['id'] = $registration_id;
     return view('registrar.show_registration', $data);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     $registration = Registration::find($id);
     $postData = Input::all();
     $messages = ['program.required' => 'Enter Program', 'specialty.required' => 'Enter Specialty', 'period.required' => 'Enter Period', 'user_id.required' => 'Enter User Id'];
     $rules = ['program' => 'required|integer|min:1|max:3', 'specialty' => 'required|integer|min:1|max:3', 'period' => 'required|integer|min:1|max:3', 'user_id' => 'required|integer|min:1'];
     $validator = Validator::make($postData, $rules, $messages);
     if ($validator->fails()) {
         // send back to the page with the input data and errors
         return Response::json(['Error' => ['message' => $validator->messages(), 'status_code' => 200]], 200);
     } else {
         // Do your stuff here.
         // send back to the page with success message
         return Response::json(['Success' => ['message' => 'Record Save Exits', 'status_code' => 200]], 200);
     }
     $registration->save(Input::all());
     return "Sucess updating user #" . $registration->id;
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $department = Registration::find($id);
     $department->delete();
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     return Registration::find($id)->toJson();
 }