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; }
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; }