public function makeTransaction($keyID, $typeName, $customAmount = "0") { if (!($user = User::byKey($keyID))) { return "false"; } $transType = TransactionType::byName($typeName); if (is_null($transType->cost)) { if ($customAmount > 0) { $cost = $customAmount; } else { $cost = 0; } } else { $cost = $transType->cost; } if (is_null($transType->permission) || $user->has($transType->permission)) { if ($transType->cost <= $user->balance) { if ($cost > 0) { $trans = new Transaction(); $trans->transaction_type_id = $transType->id; $trans->user_id = $user->id; $trans->amount = '-' . $cost; if ($trans->save()) { return "true"; } } } } return \Illuminate\Http\Response::create('false', 418); }
/** * 用分页显示多个任务列表 * * @return \Illuminate\Http\Response */ public function index(Request $request) { //通过参数进行验证 //获取当前访问的全部的地址 $request_url = str_replace("http://" . Config::get('app.url'), "", $request->url()); //参数验证 //验证参数 $validator = Validator::make($request->all(), ['page' => 'numeric', 'per_page' => 'numeric', 'token' => 'required']); //否则返回错误信息,并且做日志 //验证参数完整性 if ($validator->fails()) { // var_dump($validator); $error = $validator->errors()->all(); //写入日志 Log::error(['error' => $error, 'request' => $request->all(), 'header' => $request->headers, 'client_ip' => $request->getClientIp()]); //返回错误信息 // return Error::returnError($request_url,2002); return Response::create(json_encode($request_url), Response::HTTP_NOT_FOUND); } //验证token // $user_id=Common::validateToken($request->get('token')); // // if($user_id == false){ // return Error::returnError($request_url,2002); // } //分页获取记录,由于Api调用没有界面,所以这个分页还是通过数据库操作进行 $page = $request->get('page') ? $request->get('page') : 0; $num = $request->get('num') ? $request->get('num') : 5; $list = Task::getListByPage($page, $num); $next_page = Task::getListNext($page, $num) ? 1 : 0; //返回对应的结果 $json_arr = ['request' => $request_url, 'ret' => ['list' => $list, 'next_page' => $next_page]]; return Common::returnResult($json_arr); }
/** * Display a listing of the resource. * * @return Response */ public function index() { if (!auth()->check()) { return Response::create('Not found', '304'); } return auth()->user()->messagesRecv()->paginate(15); }
public function readall() { if (!auth()->check()) { return Response::create('Unauthorized', '401'); } Message::whereTo(auth()->user()->id)->unread()->update(['read' => date('Y-m-d H:i:s')]); return 1; }
/** * * @param type $_id * @return \Illuminate\Http\Response Description */ public function delete($_id) { $contract = Contract::find($_id); $response = array('status' => false, '_id' => $_id); if ($contract->delete()) { $response['status'] = true; } $headers = array('Content-type' => 'application/json'); return \Illuminate\Http\Response::create($response, 200, $headers); }
public function __construct() { $this->beforeFilter(function () { $headers = apache_request_headers(); if ($headers['Authorization'] != 'Bearer chicory-token') { return Response::create("You are not authenticatied", 401); exit; } }); }
/** * Create a Symfony response for the given exception. * * @param \Exception $exception * @return Response */ protected function convertExceptionToResponse(Exception $exception) { if (App::runningInConsole()) { // display exception response in console readable form $message = get_class($exception) . PHP_EOL; $message .= $exception->getMessage() . PHP_EOL . $exception->getTraceAsString(); $statusCode = FlattenException::create($exception)->getStatusCode(); return \Illuminate\Http\Response::create($message, $statusCode); } return parent::convertExceptionToResponse($exception); }
public function create(Request $request) { if (!$this->isUnique($request->name)) { return Response::create("This already exists", 400); exit; } $ingredient = new Ingredient(); $ingredient->name = $request->name; $ingredient->quantity = $request->quantity; $ingredient->measure = $request->measure; $ingredient->save(); echo json_encode(true); exit; }
/** * Handle an incoming request. * * @param LaravelRequest $request * @param Closure $next * * @return mixed */ public function handle(LaravelRequest $request, Closure $next) { $message = new Request($request->getMethod(), new Uri($request->getUri()), $request->headers->all(), $request->getContent()); $result = $this->extractor->getRequest($message); $event = $this->logger->begin($result['request'], $request->getUri(), $request->getMethod(), ''); $response = null; try { /** @var LaravelResponse $response */ $response = $next($request); } catch (Exception $e) { $response = LaravelResponse::create($e->getMessage(), 500); } finally { $this->logResponse($response, $event); } return $response; }
/** * @param \App\Restful\ActionResult $result * * @return \Illuminate\Http\Response */ public function formatActionResult(ActionResult $result) { $message = $result->message ? $result->message : (isset(StatusTexts::$humanTexts[$result->statusCode]) ? StatusTexts::$humanTexts[$result->statusCode] : Response::$statusTexts[$result->statusCode]); $value = ['code' => $result->statusCode, 'data' => $this->_morphToArray($result->resource), 'message' => ucfirst($message)]; $data = json_encode($value); $headers = $result->headers; $statusCode = $result->statusCode; if ($this->_restfulRequest && $this->_restfulRequest->callback) { $headers['Content-Type'] = 'application/javascript'; $statusCode = Response::HTTP_OK; $data = sprintf('/**/%s(%s)', $this->_restfulRequest->callback, $data); } else { $headers['Content-Type'] = 'application/json'; } $response = Response::create($data, $statusCode, $headers); return $response; }
public function render($request, Exception $exception) { $baseUrl = "<a href='" . $request->getBaseUrl() . "'>начална страница</a>"; if ($request->ajax()) { $response = Response::create(); if ($exception instanceof HttpException) { $response->setStatusCode($exception->getStatusCode()); $response->headers->set(Constants::RESPONSE_HEADER, $exception->getMessage()); return $response; } $response->headers->set(Constants::RESPONSE_HEADER, $exception->getMessage()); $response->setStatusCode(Response::HTTP_INTERNAL_SERVER_ERROR); return $response; } if ($exception instanceof HttpException) { return response()->view("errors", ["statusCode" => $exception->getStatusCode(), "excpetionMessage" => $exception->getMessage(), "baseUrl" => $baseUrl]); } return response()->view("errors", ["statusCode" => $exception->getCode(), "excpetionMessage" => $exception->getMessage(), "baseUrl" => $baseUrl]); }
public function checkPermission($keyID, $permName) { $perm = Permission::byName($permName); if (!is_null($perm->learning_user_id)) { $user = User::find($perm->learning_user_id); $user->key_id = $keyID; $user->save(); $perm->learning_user_id = NULL; $perm->save(); } if (!($user = User::byKey($keyID))) { return "false"; } event(new PermissionChecked($perm, $user)); if ($user->has($perm)) { return "true"; } return \Illuminate\Http\Response::create('false', 418); }
/** * Show the application welcome screen to the user. * * @return Response */ public function doLogin(Request $request) { $rules = array('email' => 'required|email', 'password' => 'required|alphaNum|min:3'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { //$data = $validator-> $messages = $validator->messages(); return Response::create(['status' => 0, 'errors' => $messages], 200); } else { // create our user data for the authentication $userdata = array('email' => Input::get('email'), 'password' => Input::get('password')); // attempt to do the login if (Auth::attempt($userdata)) { return Response::create(['status' => 1, 'data' => $request->user()], 200); } else { // validation not successful, send back to form return Response::create(['data' => 'FAILURE'], 403); } } }
public function index() { $dom = new DOMDocument(); if (@$dom->loadHTMLFile(env('MEALS_URL', ''))) { $elements = $dom->getElementsByTagName('table'); if ($elements->length > 0) { $response = ''; foreach ($elements as $table) { if ($table->attributes->getNamedItem('class') && str_contains($table->attributes->getNamedItem('class')->value, 'table')) { //CLEAR IMAGES $images = $table->getElementsByTagName('img'); foreach ($images as $image) { $image->parentNode->removeChild($image); } $response .= $dom->saveHtml($table); } } return $response; } } return Response::create('', 404); }
/** * * @return Response * */ public static function render_exception(Exception $ex) { if (trim(env('SHOW_ERRORS', '')) != '1') { $error_url = env('ERROR_URL', ''); if ($error_url == $_SERVER['REQUEST_URI']) { die('Error'); } Navigation::location_go($error_url); } else { if ($ex && $ex instanceof \Symfony\Component\HttpKernel\Exception\HttpException) { $code = $ex->getStatusCode(); } else { $code = 200; } $content = self::_get_exception_html($ex); $content = "<html><head></head><body>{$content}</body></html>"; return Response::create($content, $code); } }
public function destroyedResponse() { return Response::create(null, 204); }
/** * Make the content of the given response lowercase. * * @param \Illuminate\Http\Response $response * * @return \Illuminate\Http\Response */ protected function createResponseWithLowerCaseContent(Response $response) { $lowercaseContent = strtolower($response->getContent()); return Response::create($lowercaseContent); }
public function package($repo, $namespace, $package) { $path = "/p/" . $namespace . "/"; $file = $package . ".json"; return Response::create($this->proxy->load($this->makeUrl($repo, $path, $file), $this->makeLocalPath($repo, $path, $file))); }
/** * Get some very basic custom CSS that is not included in Bootstrap. * * @return string */ public function getCss() { return Response::create(<<<'EOD' .btn-y-align { padding-top: 3px; } .text-light { color: #ddd; } body { padding-top: 2rem; padding-bottom: 2rem; } hr { margin-top: 2rem; margin-bottom: 2rem; } EOD , Response::HTTP_OK, ['Content-Type' => 'text/css']); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $data = array('status_code' => 200, 'status_text' => 'User has been created.', 'user' => $this->repo->create(Input::all())); return Response::create($data); }
public function options(Request $request) { return Response::create('', 200, ['Allow' => 'GET,HEAD']); }
/** * When an object or an array is returned, the Router makes a Illuminate response from it. * Then it tries to create a GetSomeRest response from the existing one, * so it can be mutated and encoded. * * @return void */ public function testCreatesInstanceFromExistingResponse() { $existing = IlluminateResponse::create('created', 201); $response = Response::makeFromExisting($existing); $this->assertEquals($existing->getStatusCode(), $response->getStatusCode()); }
protected function respondError($message = 'An unspecified error occured', $errorCode = self::ERROR_UNSPECIFIED, $code = 500) { return Response::create(['status' => 'error', 'message' => $message, 'code' => $errorCode], $code); }
/** * Generates RSS feed and overwrites page with it * * @return \Symfony\Component\HttpFoundation\Response */ public function onRun() { try { $this->setState(); } catch (ModelNotFoundException $e) { // Show not found, return 404 $this->controller->setStatusCode(404); return $this->controller->run('404'); } $feed = $this->generateXML(); $this->disableConflictingPlugins(); $response = Response::create($feed->asXML(), 200, ['Content-Type' => 'application/rss+xml']); return $response; }