Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
 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);
            	}*/
     }
 }