@@ -75,25 +75,15 @@ public function create(array $input, array $tagsArray, array $categoriesArray)
7575
7676 if ($ blogs ->save ()) {
7777 // Inserting associated category's id in mapper table
78- for ($ i = 0 ; $ i < count ($ categoriesArray ); $ i ++) {
79- $ blogMapCategory [] = [
80- 'blog_id ' => $ blogs ->id ,
81- 'category_id ' => $ categoriesArray [$ i ],
82- ];
78+ if (count ($ categoriesArray )) {
79+ $ blogs ->categories ()->sync ($ categoriesArray );
8380 }
8481
85- BlogMapCategory::insert ($ blogMapCategory );
86-
8782 // Inserting associated tag's id in mapper table
88- for ($ i = 0 ; $ i < count ($ tagsArray ); $ i ++) {
89- $ blogMapTags [] = [
90- 'blog_id ' => $ blogs ->id ,
91- 'tag_id ' => $ tagsArray [$ i ],
92- ];
83+ if (count ($ tagsArray )) {
84+ $ blogs ->tags ()->sync ($ tagsArray );
9385 }
9486
95- BlogMapTag::insert ($ blogMapTags );
96-
9787 event (new BlogCreated ($ blogs ));
9888
9989 return true ;
@@ -104,14 +94,12 @@ public function create(array $input, array $tagsArray, array $categoriesArray)
10494 }
10595
10696 /**
107- * @param Model $permission
108- * @param $input
109- *
110- * @throws GeneralException
111- *
112- * return bool
97+ * @param $blogs
98+ * @param array $input
99+ * @param array $tagsArray
100+ * @param array $categoriesArray
113101 */
114- public function update (Model $ blogs , array $ input , array $ tagsArray , array $ categoriesArray )
102+ public function update ($ blogs , array $ input , array $ tagsArray , array $ categoriesArray )
115103 {
116104 // dd( Carbon::parse($input['publish_datetime']));
117105 // dd($input['publish_datetime']);
@@ -137,27 +125,15 @@ public function update(Model $blogs, array $input, array $tagsArray, array $cate
137125 if ($ blogs ->save ()) {
138126
139127 // Updateing associated category's id in mapper table
140- BlogMapCategory::where ('blog_id ' , $ blogs ->id )->delete ();
141- for ($ i = 0 ; $ i < count ($ categoriesArray ); $ i ++) {
142- $ blogMapCategory [] = [
143- 'blog_id ' => $ blogs ->id ,
144- 'category_id ' => $ categoriesArray [$ i ],
145- ];
128+ if (count ($ categoriesArray )) {
129+ $ blogs ->categories ()->sync ($ categoriesArray );
146130 }
147131
148- BlogMapCategory::insert ($ blogMapCategory );
149-
150132 // Updating associated tag's id in mapper table
151- BlogMapTag::where ('blog_id ' , $ blogs ->id )->delete ();
152- for ($ i = 0 ; $ i < count ($ tagsArray ); $ i ++) {
153- $ blogMapTags [] = [
154- 'blog_id ' => $ blogs ->id ,
155- 'tag_id ' => $ tagsArray [$ i ],
156- ];
133+ if (count ($ tagsArray )) {
134+ $ blogs ->tags ()->sync ($ tagsArray );
157135 }
158136
159- BlogMapTag::insert ($ blogMapTags );
160-
161137 event (new BlogUpdated ($ blogs ));
162138
163139 return true ;
0 commit comments