Skip to content

Commit 483913c

Browse files
committed
👆
1 parent a5639c5 commit 483913c

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

routes/api.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
Route::get('{translation}/edit/{phrase:uuid}', 'phrase')->name('show');
2727
Route::put('{translation}/edit/{phrase:uuid}', 'updatePhrase')->name('update');
2828
Route::delete('{translation}/delete/{phrase:uuid}', 'deletePhrase')->name('delete');
29+
// updateMultiPhrase
30+
Route::put('{translation}/updateMultiPhrase', 'updateMultiPhrase')->name('updateMultiPhrase');
2931
});
3032
});
3133
});

src/Http/Controllers/TranslationController.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,28 @@ public function updatePhrase(Translation $translation, Phrase $phrase): JsonResp
140140
]),
141141
]);
142142
}
143+
return response()->json([
144+
'message' => 'Phrase updated successfully!',
145+
]);
146+
}
147+
public function updateMultiPhrase(Translation $translation): JsonResponse
148+
{
149+
// validate value is required
150+
request()->validate([
151+
'phrases.*.uuid' => 'required|exists:ltu_phrases,uuid',
152+
'phrases.*.value' => 'required',
153+
]);
154+
155+
foreach (request()->phrases as $phrase) {
156+
$phrase = Phrase::where('uuid', $phrase['uuid'])->first();
157+
158+
$phrase->update([
159+
'value' => $phrase['value'],
160+
]);
161+
}
162+
163+
164+
143165
return response()->json([
144166
'message' => 'Phrase updated successfully!',
145167
]);

0 commit comments

Comments
 (0)