|
|
@@ -184,42 +184,57 @@ class MemberController extends Controller
|
|
184
|
184
|
*/
|
|
185
|
185
|
public function update(UpdateMemberRequest $request, Member $member)
|
|
186
|
186
|
{
|
|
187
|
|
- if ($member->type_member_id !== $request->type_member_id) {
|
|
188
|
|
- dd('type member changes');
|
|
189
|
|
- } else {
|
|
190
|
|
- dd('old member');
|
|
191
|
|
- }
|
|
192
|
|
- // DB::beginTransaction();
|
|
|
187
|
+ DB::beginTransaction();
|
|
193
|
188
|
|
|
194
|
|
- // try {
|
|
195
|
|
- // $member->update($request->validated());
|
|
|
189
|
+ try {
|
|
|
190
|
+ if ($member->type_member_id !== $request->type_member_id) {
|
|
|
191
|
+ $member->update([
|
|
|
192
|
+ 'name' => $request->name,
|
|
|
193
|
+ 'phone' => $request->phone,
|
|
|
194
|
+ 'exp_date' => now()->addDays(30),
|
|
|
195
|
+ 'type_member_id' => $request->type_member_id,
|
|
|
196
|
+ ]);
|
|
196
|
197
|
|
|
197
|
|
- // foreach ($request->vehicles as $vehicle) {
|
|
198
|
|
- // $member->vehicles()->create([
|
|
199
|
|
- // 'plat_number' => $vehicle['platNumber'],
|
|
200
|
|
- // 'type_vehicle_id' => $vehicle['typeVehicleId'],
|
|
201
|
|
- // ]);
|
|
202
|
|
- // }
|
|
|
198
|
+ $member->vehicles()->delete();
|
|
203
|
199
|
|
|
204
|
|
- // $topUp = $member->topUps()->create([
|
|
205
|
|
- // 'amount' => TypeMember::find($request->type_member_id)->getRawOriginal('price'),
|
|
206
|
|
- // 'exp_date' => now()->addDays(30),
|
|
207
|
|
- // 'user_id' => auth()->user()->id,
|
|
208
|
|
- // ]);
|
|
|
200
|
+ foreach ($request->vehicles as $vehicle) {
|
|
|
201
|
+ $member->vehicles()->create([
|
|
|
202
|
+ 'plat_number' => $vehicle['platNumber'],
|
|
|
203
|
+ 'type_vehicle_id' => $vehicle['typeVehicleId'],
|
|
|
204
|
+ ]);
|
|
|
205
|
+ }
|
|
209
|
206
|
|
|
210
|
|
- // $topUp->mutation()->create([
|
|
211
|
|
- // 'type' => 1,
|
|
212
|
|
- // 'amount' => TypeMember::find($request->type_member_id)->getRawOriginal('price'),
|
|
213
|
|
- // ]);
|
|
|
207
|
+ $topUp = $member->topUps()->create([
|
|
|
208
|
+ 'amount' => TypeMember::find($request->type_member_id)->getRawOriginal('price'),
|
|
|
209
|
+ 'exp_date' => now()->addDays(30),
|
|
|
210
|
+ 'user_id' => auth()->user()->id,
|
|
|
211
|
+ ]);
|
|
214
|
212
|
|
|
215
|
|
- // DB::commit();
|
|
|
213
|
+ $topUp->mutation()->create([
|
|
|
214
|
+ 'type' => 1,
|
|
|
215
|
+ 'amount' => TypeMember::find($request->type_member_id)->getRawOriginal('price'),
|
|
|
216
|
+ ]);
|
|
|
217
|
+ } else {
|
|
|
218
|
+ $member->update($request->validated());
|
|
216
|
219
|
|
|
217
|
|
- // return back()->with('success', __('messages.success.update.member'));
|
|
218
|
|
- // } catch (QueryException $qe) {
|
|
219
|
|
- // DB::rollBack();
|
|
|
220
|
+ $member->vehicles()->delete();
|
|
220
|
221
|
|
|
221
|
|
- // return back()->with('error', __('messages.error.update'));
|
|
222
|
|
- // }
|
|
|
222
|
+ foreach ($request->vehicles as $vehicle) {
|
|
|
223
|
+ $member->vehicles()->create([
|
|
|
224
|
+ 'plat_number' => $vehicle['platNumber'],
|
|
|
225
|
+ 'type_vehicle_id' => $vehicle['typeVehicleId'],
|
|
|
226
|
+ ]);
|
|
|
227
|
+ }
|
|
|
228
|
+ }
|
|
|
229
|
+
|
|
|
230
|
+ DB::commit();
|
|
|
231
|
+
|
|
|
232
|
+ return back()->with('success', __('messages.success.update.member'));
|
|
|
233
|
+ } catch (QueryException $qe) {
|
|
|
234
|
+ DB::rollBack();
|
|
|
235
|
+
|
|
|
236
|
+ return back()->with('error', __('messages.error.update'));
|
|
|
237
|
+ }
|
|
223
|
238
|
}
|
|
224
|
239
|
|
|
225
|
240
|
/**
|