public static function add($input) { // for validation $validation = array('Kategori' => $input['social_target_category_id'], 'Nama' => $input['name'], 'Tentang_target_sosial' => $input['description'], 'Kepengurusan' => $input['stewardship'], 'Kota' => $input['city_id'], 'Alamat' => $input['address'], 'No_telp' => $input['phone_number'], 'Email' => $input['social_media_urls'], 'Sosial_media' => $input['social_media_urls']); $rules = array('Kategori' => 'required', 'Kota' => 'required|exists:cities,id', 'Tentang_target_sosial' => 'required|min:20', 'Alamat' => 'required|max:100', 'No_telp' => 'required|max:20'); // set user id if (Auth::check()) { $input['user_id'] = Auth::user()->id; } $validator = Validator::make($validation, $rules); if ($validator->fails()) { return array('success' => false, 'errors' => $validator->errors()->all()); } else { try { $social_target = new SocialTarget(); foreach ($input as $coulumn => $value) { $social_target->{$coulumn} = $value; } // create slug $social_target->slug = Str::slug($social_target->name); $social_target->save(); // digunakan untuk mengambil id user yang belum login if (!Auth::check()) { Session::put('update_id', $social_target->id); } // check slug if (SocialTarget::checkSlugName($social_target->slug) > 1) { $social_target->slug = $social_target->slug . '-' . $social_target->id; $social_target->save(); } return array('success' => true, 'data' => $social_target); } catch (Exception $e) { return array('success' => false); } } }
public static function add($input) { // for validation $validation = array('Kategori' => $input['social_target_category_id'], 'Nama' => $input['name'], 'Tentang_target_sosial' => $input['description'], 'Kepengurusan' => $input['stewardship'], 'Kota' => $input['city_id'], 'Alamat' => $input['address'], 'No_telp' => $input['phone_number'], 'Email' => $input['email'], 'Sosial_media' => $input['social_media_urls'], 'creator_fname' => $input['creator_fname'], 'creator_lname' => $input['creator_lname'], 'creator_email' => $input['creator_email']); $rules = array('Email' => 'required|email', 'creator_fname' => 'required', 'creator_lname' => 'required', 'creator_email' => 'required|email', 'Kategori' => 'required', 'Kota' => 'required|exists:cities,id', 'Tentang_target_sosial' => 'required|min:20', 'Alamat' => 'required|max:100', 'No_telp' => 'required|max:20'); // Mencatat pembuat target sosial if (Auth::check()) { $input['user_id'] = Auth::user()->id; } else { // Check apakah user ada di database $check_user = User::where('email', $input['creator_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->firstname = $input['creator_fname']; $post->lastname = $input['creator_lname']; $post->email = $input['creator_email']; $post->status = 2; $post->save(); $input['user_id'] = $post->id; } } $validator = Validator::make($validation, $rules); unset($input['creator_fname']); unset($input['creator_lname']); unset($input['creator_email']); if ($validator->fails()) { return array('success' => false, 'errors' => $validator->errors()->all()); } else { //try { $social_target = new SocialTarget(); foreach ($input as $column => $value) { $social_target->{$column} = $value; } // create slug $social_target->slug = Str::slug($social_target->name); $social_target->save(); // digunakan untuk mengambil id user yang belum login if (!Auth::check()) { Session::put('update_id', $social_target->id); } // check slug if (SocialTarget::checkSlugName($social_target->slug) > 1) { $social_target->slug = $social_target->slug . '-' . $social_target->id; $social_target->save(); } return array('success' => true, 'data' => $social_target); /*} catch (Exception $e){ return array('success' => false); }*/ } }