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);
 }
Example #4
0
 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;
 }
Example #5
0
 /**
  * 
  * @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;
 }
Example #11
0
 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);
 }
Example #13
0
 /**
  * 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);
         }
     }
 }
Example #14
0
 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);
 }
Example #15
0
 /**
  *
  * @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);
     }
 }
Example #16
0
 public function destroyedResponse()
 {
     return Response::create(null, 204);
 }
Example #17
0
 /**
  * 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);
 }
Example #18
0
 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']);
    }
Example #20
0
 /**
  * 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']);
 }
Example #22
0
 /**
  * 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);
 }
Example #24
0
 /**
  * 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;
 }