Example #1
0
 public function postKegiatan($id)
 {
     $this->processValidator('undang', ['user_id']);
     $response = ['status' => false, 'actionLabel' => 'Tambah', 'validations' => [], 'errors' => [], 'data' => [], 'fields' => []];
     $response['gelombang'] = Gelombang::find($id);
     $response['kegiatan'] = Kegiatan::notUsedBy($id)->get();
     $response['initial'] = request()->input('_initial') == 'true' ? true : false;
     $response['data'] = $this->parseInput();
     $response['validation'] = \Validator::make($response['data'], $this->validations);
     $response['errors'] = $response['validation']->messages()->toArray();
     if ($response['initial']) {
         $response['output'] = view('backend.pages.kegiatan-gelombang-modal', $response)->render();
     } elseif ($response['validation']->passes()) {
         $normal = $this->normaliseData($response['data']);
         if (isset($normal['user_id'])) {
             $mail = [];
             foreach ($normal['user_id'] as $n) {
                 $user = User::find($n);
                 $mail[] = $user->email;
             }
             $this->sendEmail($mail, $id);
         }
         $response['status'] = true;
     } else {
         $response['output'] = view('backend.pages.kegiatan-gelombang-modal', $response)->render();
     }
     return response()->json($response);
 }
Example #2
0
 public function getDelete($id)
 {
     $data = ['status' => Kegiatan::remove($id)];
     return response()->json($data);
 }