/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $client = false; if ($this->method() == 'PATCH') { $routeAction = $this->route()->getAction(); $routeParameters = $this->route()->parameters(); $tid = false; if (isset($routeParameters['ticketId'])) { $tid = $routeParameters['ticketId']; } else { if (isset($routeParameters['one'])) { $tid = $routeParameters['one']; } } $ticket = \App\Ticket::find($tid); if (!$ticket) { dd('error'); } } switch ($this->method()) { case 'GET': case 'DELETE': return []; case 'PUT': return ['title' => 'required', 'status_id' => 'required', 'priority' => 'required']; case 'PATCH': return ['title' => 'required', 'status_id' => 'required', 'priority' => 'required']; default: return []; break; } }
public function getIndividual($id) { if ($ticket = Ticket::find($id)) { return response($ticket, 200); } else { return response(['messagen' => 'not fount'], 404); } }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $ticket = Ticket::find($id); if (!$ticket) { return $this->responseNoteFound('Ticket does not exist'); } return $this->respond(['ticket' => $this->ticketTransformer->transform($ticket->toArray())]); }
public function timeEntryForTicket($string) { $string = trim($string); $string = str_replace('#', '', $string); $ticket = Ticket::find($string); if ($ticket) { return $ticket; } return false; }
public function update($project_id, $ticket_id) { $input = \Input::all(); $v = \Validator::make($input['ticket'], \App\Ticket::$updateRules); if ($v->fails()) { return \Redirect::route('projects.tickets.edit', ['project_id' => $project_id, 'ticket_id' => $ticket_id])->withErrors($v->errors())->withInput(); } $ticket = \App\Ticket::find($ticket_id); $ticket->update($input['ticket']); return \Redirect::route('projects.tickets.show', ['project_id' => $project_id, 'ticket_id' => $ticket_id]); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // $ticket = Ticket::find($id); $ticket->terminado = $request->terminado; $ticket->entregado = $request->entregado; $ticket->save(); /* Mail::send('emails.delivered', ['user' => 'Camilo'], function ($m) { $m->from('*****@*****.**', 'Mailgun Sandbox'); $m->to("*****@*****.**", "Camilo Segura")->subject('Your Reminder!'); });*/ return response()->json([], 204); }
public function copyTemplate(Request $request) { $path = base_path() . '/config/template/' . config('config.domain') . '/' . $request->input('name'); $content = ''; if (File::exists($path)) { $content = File::get($path); } $type = $request->input('type'); $id = $request->input('id'); if ($type == 'ticket') { $ticket = \App\Ticket::find($id); if ($ticket) { $content = Helper::templateContent($content, $ticket); $title_content = Helper::templateContent(config('template.' . $request->input('name') . '.title'), $ticket); } } $response = ['data' => $content, 'title_data' => $title_content, 'status' => 'success']; return response()->json($response, 200, array('Access-Controll-Allow-Origin' => '*')); }
public function __construct($id) { $this->ticket = Ticket::find($id); }
public function index() { $this->sendTicket(Ticket::find(1)); }
public function test(Request $request) { DB::reconnect('mysql'); $ticket = Ticket::find(16); $this->dispatch(new TicketCreatedNotification($ticket)); }
public function response($id, Request $request) { $ticket = Ticket::find($id); if (!$ticket) { return redirect('/')->withErrors(config('constants.NA')); } $files = $request->file('file'); $file_count = count($files); if ($request->hasFile('file') && $file_count > config('config.max_file_upload_at_once')) { return redirect()->back()->withErrors('Max ' . config('config.max_file_upload_at_once') . ' files are allowed to upload at once.'); } $uploadcount = 0; $uploaded_file = array(); if ($request->hasFile('file')) { foreach ($files as $file) { $filename = uniqid(); $rules = array('file' => 'mimes:' . config('config.allowed_upload_file')); $validator = Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $destinationPath = 'uploads/response_attachment'; $name = $file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move($destinationPath, $filename . "." . $extension); $uploaded_file[] = $filename . '.' . $extension; $uploadcount++; } } } if ($file_count > 0 && $uploadcount == 0 && $request->hasFile('file')) { return redirect()->back()->withErrors('Only some files are allowed.'); } $ticket_response = new TicketResponse(); if ($uploadcount > 0) { $ticket_response->attachments = implode(',', $uploaded_file); } $title = $request->input('mail_subject'); $content = $request->input('response_description'); $ticket_response->response_description = $content; $ticket_response->user_id = Auth::user()->id; $ticket_response->ticket_id = $id; $ticket_response->set_response_time = $request->input('set_response_time') ? time() : null; $ticket_response->set_resolution_time = $request->input('set_resolution_time') ? time() : null; $ticket_response->save(); if ($ticket_response->set_response_time) { $ticket->responded = 1; } if ($ticket_response->set_resolution_time) { $ticket->resolved = 1; } $ticket->ticket_status = $request->input('ticket_status'); $ticket->save(); if ($request->input('send_mail')) { Mail::send('template.mail', compact('content'), function ($message) use($ticket, $title) { $message->to($ticket->User->email)->subject($title); }); } return redirect()->back()->withSuccess('Ticket reply sent.'); }
/** * Begin process * * @return \Illuminate\Http\Response */ public function postCloneArea(Request $request, $ticket_id, $area_id) { $Ticket = Ticket::find($ticket_id); //record items or activites $SurveyItems = SurveyItem::where('area_id', $area_id)->get(); foreach ($SurveyItems as $SurveyItem) { $TicketItem = new TicketItem(); $TicketItem->ticket_id = $ticket_id; $TicketItem->ref_number = $Ticket->ref_number; $TicketItem->survey_id = $SurveyItem->survey_id; $TicketItem->area_id = $SurveyItem->area_id; $TicketItem->name = $SurveyItem->name; $TicketItem->weight = $SurveyItem->weight; $TicketItem->created_by = \Auth::user()->id; $TicketItem->save(); } return response(['ok' => true], 200); }
public function addTicket(Request $request) { if (\Cache::has('ticket.user.' . $this->user->id)) { return response()->json(['text' => 'Подождите...', 'type' => 'error']); } \Cache::put('ticket.user.' . $this->user->id, '', 0.02); $totalItems = $this->user->itemsCountByGame($this->game); if ($totalItems > self::MAX_ITEMS || 1 + $totalItems > self::MAX_ITEMS) { return response()->json(['text' => 'Максимальное кол-во предметов для депозита - ' . self::MAX_ITEMS, 'type' => 'error']); } if (!$request->has('id')) { return response()->json(['text' => 'Ошибка. Попробуйте обновить страницу.', 'type' => 'error']); } if ($this->game->status == Game::STATUS_PRE_FINISH || $this->game->status == Game::STATUS_FINISHED) { return response()->json(['text' => 'Дождитесь следующей игры!', 'type' => 'error']); } $id = $request->get('id'); $ticket = Ticket::find($id); if (is_null($ticket)) { return response()->json(['text' => 'Ошибка.', 'type' => 'error']); } else { if ($this->user->money >= $ticket->price) { $ticketFrom = $this->lastTicket + 1; $ticketTo = $ticketFrom + $ticket->price * 100 - 1; $this->redis->set('last.ticket.' . $this->game->id, $ticketTo); $bet = new Bet(); $bet->user()->associate($this->user); $bet->items = json_encode([$ticket]); $bet->itemsCount = 1; $bet->price = $ticket->price; $bet->from = $ticketFrom; $bet->to = $ticketTo; $bet->game()->associate($this->game); $bet->save(); $bets = Bet::where('game_id', $this->game->id); $this->game->items = $bets->sum('itemsCount'); $this->game->price = $bets->sum('price'); if (count($this->game->users()) >= self::MIN_USERS) { $this->game->status = Game::STATUS_PLAYING; $this->game->started_at = Carbon::now(); } if ($this->game->items >= self::MAX_ITEMSALL) { $this->game->status = Game::STATUS_FINISHED; $this->redis->publish(self::SHOW_WINNERS, true); } $this->game->save(); $this->user->money = $this->user->money - $ticket->price; $this->user->save(); $chances = $this->_getChancesOfGame($this->game); $returnValue = ['betId' => $bet->id, 'userId' => $this->user->steamid64, 'html' => view('includes.bet', compact('bet'))->render(), 'itemsCount' => $this->game->items, 'gamePrice' => $this->game->price, 'gameStatus' => $this->game->status, 'chances' => $chances]; $this->redis->publish(self::NEW_BET_CHANNEL, json_encode($returnValue)); return response()->json(['text' => 'Действие выполнено.']); } else { return response()->json(['text' => 'Недостаточно средств на вашем балансе.', 'type' => 'error']); } } }
public function EliminarPersona($idTicket, Request $rq) { $persona_ticket = persona_ticket::find($idTicket); $ticket = Ticket::find($persona_ticket->ticket_id); if ($ticket->ticket_padre != 0) { Persona::eliminarTicket_persona($idTicket, $persona_ticket->persona_id); $mensaje = $ticket->nroticket . ' fue eliminado '; $persona_ticket->delete(); $ticket->delete(); } else { $mensaje = 0; } if ($rq->ajax()) { return $mensaje; } /* Session::flash('mesanje',$mensaje); return redirect()->route('persona.edit_person');*/ }
public function ebsdata($id) { $ticket = Ticket::find($id); return view('ticket.ebsdata', array('ticket' => $ticket)); }
public function getShow(\Illuminate\Http\Request $request, $ticketId) { $ticket = \App\Ticket::find($ticketId); //Need to re-set magic methods $ticket->ticketLogs = $ticket->ticketLogs; foreach ($ticket->ticketLogs as $ticketLogKey => $ticketLog) { $ticket->ticketLogs[$ticketLogKey]->user = $ticketLog->user; } if ($request->wantsJson()) { return response()->json(['ticket' => $ticket]); } else { return ''; } }
public function show($id) { $tickets = Ticket::find($id); return view('tickets.show', compact('tickets')); }
public function cerrar(Request $request, $id) { $ticket = Ticket::find($id); if ($request->user()->id == $ticket->user_id and $ticket->estado_id == 2) { $ticket->cierre_at = date(DATE_ATOM); $ticket->estado_id = 3; $ticket->save(); } return redirect('/tickets/' . $id); }
public function cambiarEstadoBicicleta($ticket_id, $estado_texto) { $ticket = \App\Ticket::find($ticket_id); $bicicleta_id = $ticket->BICICLETA_id; switch ($estado_texto) { case 'danada': //dañada $estado_id = 8; break; case 'reparar': //reparar $estado_id = 3; break; case 'buena': //buena $estado_id = 7; break; case 'en_reserva': //en_uso $estado_id = 9; break; case 'en_uso': //en_uso $estado_id = 6; break; } $bicicleta = \App\Bicicleta::find($bicicleta_id); $bicicleta->ESTADO_id = $estado_id; if ($bicicleta->save()) { header('Content-Type: application/json'); echo json_encode(['status' => true, 'bicicleta_id' => $bicicleta_id]); } else { header('Content-Type: application/json'); echo json_encode(['status' => false]); } }
public function postMessage($ticketId, $messageText) { //get ticket and auth $ticket = Ticket::find($ticketId); if (Gate::denies('add-message-to-ticket', $ticket)) { abort(403); } //if the ticket status needs to be changed, change it $status = Input::get('newStatus'); if ($ticket->status != $status) { $ticket->setStatus($status)->save(); //Add a notice that the status was changed $message = new Message(); $message->ticket()->associate($ticket); $message->text = Auth::user()->name . " set status to " . ucfirst($ticket->friendlyStatus()) . "\n"; $message->created = Carbon::now(); $message->ticket_status; $message->save(); } //create the message $message = new Message(); $message->user()->associate(Auth::user()); $message->ticket()->associate($ticket); $message->text = Input::get('message'); $message->created = Carbon::now(); $message->ticket_status; $message->save(); return view('helpdesk/ticket', compact('ticket')); }
public function quitarEstacionamiento($ticket_id) { $ticket = \App\Ticket::find($ticket_id); $bicicleta_id = $ticket->BICICLETA_id; $estacionamiento_id_quitar = Estacionamiento::getEstacionamiento($bicicleta_id); $Estacionamiento = new Estacionamiento(); $Estacionamiento->quitarBicicleta($estacionamiento_id_quitar); header('Content-Type: application/json'); echo json_encode(['status' => true]); }