Beispiel #1
0
 public static function StoreSocialTarget($input)
 {
     unset($input['id']);
     $rules = array('name' => 'required', 'stewardship' => 'required|min:5', 'description' => 'required|min:5', 'address' => 'required', 'phone_number' => 'required');
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         return $validator->errors()->all();
     } else {
         $SocialTarget = new SocialTarget();
         $SocialTarget->fill($input);
         $SocialTarget->save();
         // update
         $slug = Str::slug($input['name']);
         $checkSlug = SocialTarget::where('slug', $slug)->where('id', '!=', $SocialTarget->id)->count();
         if ($checkSlug > 0) {
             $updateInsert['slug'] = $slug . "-" . $SocialTarget->id;
         } else {
             $updateInsert['slug'] = $slug;
         }
         // $updateInsert['slug'] = SocialAction::checkSlugName(Str::slug($input['name'])) > 0 ?
         //     strtolower(Str::slug($input['name'])).$SocialTarget->id :
         //     strtolower(Str::slug($input['name']));
         $photo = Photo::saveAvatar('social_targets', $SocialTarget->id);
         $updateInsert['cover_photo_id'] = $photo['cover_photo_id'];
         $update = SocialTarget::find($SocialTarget->id);
         $update->fill($updateInsert);
         $update->save();
         $hasil = array('id' => $SocialTarget->id, 'msg' => 'ok');
         return $hasil;
     }
 }