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