public function create()
 {
     // get input
     $input = array('user_id' => Auth::user()->id, 'type_name' => Input::get('type_name'), 'type_id' => Input::get('type_id'), 'currency' => Input::get('currency'), 'total' => Input::get('total'), 'message' => Input::get('message'), 'as_noname' => Input::get('as_noname'));
     $result = Donation::add($input);
     if ($result['success']) {
         // if success
         // create donation code
         $donation_code = Donation::generateDonationCode($result['data']->id);
         if (Request::ajax()) {
             return Response::json(['success' => true, 'redirect_url' => URL::route('lihat-donasi', $donation_code)]);
         } else {
             return $result;
         }
     } else {
         // if fail
         if (Request::ajax()) {
             return Response::json(json_encode($result));
         } else {
             return $result;
         }
     }
     return $result;
 }
Esempio n. 2
0
 public function create()
 {
     // get input
     $input = Input::all();
     if (Auth::check()) {
         $input['user_id'] = Auth::user()->id;
     } else {
         // Check apakah user ada di database
         $check_user = User::where('email', $input['email']);
         if ($check_user->count() > 0) {
             $input['user_id'] = $check_user->pluck('id');
         } else {
             // Membuat user baru dengan status draft (status:2)
             $post = new User();
             $post->email = $input['email'];
             $post->status = 2;
             $post->save();
             $input['user_id'] = $post->id;
         }
     }
     unset($input['email']);
     $result = Donation::add($input);
     if ($result['success']) {
         // if success
         // create donation code
         $donation_code = Donation::generateDonationCode($result['data']->id);
         if (Request::ajax()) {
             return Response::json(['success' => true, 'redirect_url' => URL::route('lihat-donasi', $donation_code)]);
         } else {
             return $result;
         }
     } else {
         // if fail
         if (Request::ajax()) {
             return Response::json(json_encode($result));
         } else {
             return $result;
         }
     }
     return $result;
 }