/** * Store a newly created resource in storage. * @param Request $request * @return Response */ public function store(Request $request) { $order = new OrderDelay(); $order->fill($request->only('reason')); $order->student_id = $this->student->id; $order->academystructure_department_id = $this->student->academystructure_department_id; $order->semester_id = $this->semester->id; $order->state = 'تقديم'; $order->save(); // create order history record $history = new Orderhistory(); $history->ref_key = 'order_delays'; $history->ref_value = $order->id; $history->state = 'تقديم'; $history->save(); // check if financial item active then create debit record $invoice_item = FinancialInvoiceItem::where('slug', 'delayed_fee')->where('state', 'نشط')->first(); if ($invoice_item) { $invoice_data = ['ref_key' => 'order_delays', 'ref_value' => $order->id, 'student_id' => $this->student->id, 'amount' => $invoice_item->amount, 'type' => 'debit', 'semester_id' => $this->semester->id, 'item_id' => $invoice_item->id, 'note' => 'تكلفة طلب تاجيل دراسة']; FinancialInvoice::create($invoice_data); } if ($request->has('files')) { OrderFile::whereIn('id', array_pluck($request->input('files'), 'id'))->update(['ref_value' => $order->id, 'ref_key' => 'order_delays']); } $order->load('files'); return response()->json($order, 200, [], JSON_NUMERIC_CHECK); }
/** * Store a newly created resource in storage. * @param Request $request * @return Response */ public function store(Request $request) { $order = new ClassroomSessionExcuse(); $order->fill($request->only('content', 'session_id')); $order->student_id = $this->student->id; $order->semester_id = $this->semester->id; $order->status = 'waiting'; $order->save(); if ($request->has('files')) { $update_data = ['ref_value' => $order->id, 'ref_key' => 'order_session_excuses']; OrderFile::whereIn('id', array_pluck($request->input('files'), 'id'))->update($update_data); } $order->load('files'); Cache::forget('student_' . $this->student->id . '_api_sessions'); return response()->json($order, 200, [], JSON_NUMERIC_CHECK); }
public function store_subject(Request $request) { $EqualSubject = new EqualSubject(); $EqualSubject->equal_order_id = $request->equal_order_id; $EqualSubject->subject_name = $request->subject_name; $EqualSubject->subject_code = $request->subject_code; $EqualSubject->hours = $request->subject_hours; $EqualSubject->degree = $request->degree; $EqualSubject->max_degree = $request->max_degree; $EqualSubject->save(); // update uploaded files if (!empty(request('files'))) { OrderFile::whereIn('id', request('files'))->update(['ref_key' => 'order_equal_subjects', 'ref_value' => $EqualSubject->id]); } return redirect()->route('equal.add_subjects', $request->equal_order_id)->with('success', trans('orders::order.add_subject_success')); }
/** * Store a newly created resource in storage. * @param Request $request * @return Response */ public function store(Request $request) { $order = new OrderQuranExcuse(); $order->fill($request->only('reason', 'subject_id')); $order->student_id = $this->student->id; $order->semester_id = $this->semester->id; $order->state = 'تقديم'; $order->save(); // create order history record $history = new Orderhistory(); $history->ref_key = 'order_quran_excuses'; $history->ref_value = $order->id; $history->state = 'تقديم'; $history->save(); if ($request->has('files')) { $update_data = ['ref_value' => $order->id, 'ref_key' => 'order_quran_excuses']; OrderFile::whereIn('id', array_pluck($request->input('files'), 'id'))->update($update_data); } $order->load('files'); return response()->json($order, 200, [], JSON_NUMERIC_CHECK); }
public function update($delay_order_id, Request $request) { $delay_order = Delay::find($delay_order_id); if ($delay_order->state == 'غير مكتمل') { //change order state $delay_order->state = 'تقديم'; $delay_order->save(); // create order history record $order_history = new Orderhistory(); $order_history->ref_key = 'order_delays'; $order_history->ref_value = $delay_order_id; $order_history->state = 'تقديم'; $order_history->save(); } if ($delay_order->state == 'غير مكتمل' || $delay_order->state == 'تقديم') { // update uploaded files if (!empty(request('files'))) { OrderFile::whereIn('id', request('files'))->update(['ref_key' => 'order_delays', 'ref_value' => $delay_order_id]); } } return redirect()->route('delay.details', $delay_order_id); }