• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP Fractal\Manager类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中League\Fractal\Manager的典型用法代码示例。如果您正苦于以下问题:PHP Manager类的具体用法?PHP Manager怎么用?PHP Manager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Manager类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: show

 /**
  * @param $projectId
  * @param Manager $fractal
  * @param ProjectTransformer $projectTransformer
  * @return \Illuminate\Http\JsonResponse
  */
 public function show($projectId, Manager $fractal, ProjectTransformer $projectTransformer)
 {
     $project = $this->project->findOrFail($projectId);
     $item = new Item($project, $projectTransformer);
     $data = $fractal->createData($item)->toArray();
     return $this->respond($data);
 }
开发者ID:RonaldoSantana,项目名称:treeline-lumen,代码行数:13,代码来源:ProjectsController.php


示例2: transform

/**
 * @VP:
 * I'm trying to pass a second parameter to my transformer but don't know how.
 * @param $resource
 */
function transform($resource)
{
    $manager = new Manager();
    $manager->setSerializer(new DataArraySerializer());
    $manager->parseIncludes(request()->get('includes', []));
    return $manager->createData($resource)->toArray();
}
开发者ID:JennySwift,项目名称:health-tracker,代码行数:12,代码来源:helpers.php


示例3: register

 /**
  * Register the service provider.
  *
  * @return void
  */
 public function register()
 {
     if ($this->isLumen()) {
         require_once 'fallback.php';
     }
     $this->registerRequiredProviders();
     $this->app->bind('datatables.html', function () {
         return $this->app->make(Html\Builder::class);
     });
     $this->app->singleton('datatables.fractal', function () {
         $fractal = new Manager();
         $config = $this->app['config'];
         $request = $this->app['request'];
         $includesKey = $config->get('datatables.fractal.includes', 'include');
         if ($request->get($includesKey)) {
             $fractal->parseIncludes($request->get($includesKey));
         }
         $serializer = $config->get('datatables.fractal.serializer', DataArraySerializer::class);
         $fractal->setSerializer(new $serializer());
         return $fractal;
     });
     $this->app->singleton('datatables', function () {
         return new Datatables($this->app->make(Request::class));
     });
     $this->registerAliases();
 }
开发者ID:yajra,项目名称:laravel-datatables-oracle,代码行数:31,代码来源:DatatablesServiceProvider.php


示例4: includeContent

 /**
  * Include Content
  *
  * @param BaseElementModel $element Element
  *
  * @return League\Fractal\Resource\Item Content
  */
 public function includeContent(BaseElementModel $element)
 {
     $content = [];
     if ($this->depth > \Craft\craft()->config->get('contentRecursionLimit', 'httpMessagesRestMiddleware') - 1) {
         return;
     }
     foreach ($element->getFieldLayout()->getFields() as $fieldLayoutField) {
         $field = $fieldLayoutField->getField();
         $value = $element->getFieldValue($field->handle);
         if (get_class($field->getFieldType()) === 'Craft\\RichTextFieldType') {
             $value = $value->getRawContent();
         }
         if (is_object($value) && get_class($value) === 'Craft\\ElementCriteriaModel') {
             $class = get_class($value->getElementType());
             $element_type = $this->element_service->getElementTypeByClass($class);
             $manager = new Manager();
             $manager->parseIncludes(array_merge(['content'], explode(',', \Craft\craft()->request->getParam('include'))));
             $manager->setSerializer(new ArraySerializer());
             $transformer = $this->config_service->getTransformer($element_type);
             $value = $value->find();
             $body = new Collection($value, new $transformer($this->depth + 1));
             $value = $manager->createData($body)->toArray();
             $value = !empty($value['data']) ? $value['data'] : null;
         }
         $content[$field->handle] = $value;
     }
     if ($content) {
         return $this->item($content, new ContentTransformer($this->depth), 'content');
     }
 }
开发者ID:airtype,项目名称:craft-httpmessagesfractalmiddleware,代码行数:37,代码来源:BaseTransformer.php


示例5: byLoan

 public function byLoan($id, Manager $fractal, LoancropTransformer $loancropTransformer)
 {
     $loancrops = Loancrop::where('loan_id', $id)->get();
     $collection = new Collection($loancrops, $loancropTransformer);
     $data = $fractal->createData($collection)->toArray();
     return $this->respond($data);
 }
开发者ID:wyrover,项目名称:lenda-api,代码行数:7,代码来源:LoancropsController.php


示例6: response

 public function response($data, $totalCount = false, $query = false, $statusCode = 200)
 {
     if ($this->transformer) {
         $fractal = new Manager();
         if ($totalCount === false) {
             $resource = new Item($data, $this->transformer);
         } else {
             $resource = new Collection($data, $this->transformer);
         }
         $response = $fractal->createData($resource)->toArray();
     } else {
         $response = ['data' => $data];
     }
     if ($totalCount !== false) {
         $response['totalCount'] = (int) $totalCount;
     }
     if ($query !== false) {
         $response['search'] = $query;
     }
     $response = json_encode($response, JSON_UNESCAPED_UNICODE);
     if ($response === false) {
         InternalServerError500::throwException("Response couldn't encoded as JSON");
     }
     $this->app->response->status($statusCode);
     $this->app->response->body($response);
 }
开发者ID:kommuna,项目名称:restmodel,代码行数:26,代码来源:APIController.php


示例7: __construct

 public function __construct(Manager $fractal)
 {
     $this->fractal = $fractal;
     if (Input::get('include')) {
         $fractal->parseIncludes(Input::get('include'));
     }
 }
开发者ID:ruigomeseu,项目名称:sightseeing-web,代码行数:7,代码来源:ApiController.php


示例8: index

 public function index(Request $request, Manager $fractal)
 {
     if ($requestedEmbeds = $request->get('include')) {
         $fractal->parseIncludes($requestedEmbeds);
     }
     return $this->response->item($this->user, UserTransformer::class);
 }
开发者ID:tdtrung17693,项目名称:Rabbitnote,代码行数:7,代码来源:UsersController.php


示例9: index

 public function index(Manager $fractal, SupportTransformer $transformer, $customerID)
 {
     $ac = ArticleCategory::where('id', '>=', 64)->take(10)->get();
     $resource = new Collection($ac, $transformer);
     $data = $fractal->createData($resource)->toArray();
     return $this->respondWithSuccess($data);
 }
开发者ID:smileofninja,项目名称:lumenWebService,代码行数:7,代码来源:SupportController.php


示例10: listing

 public static function listing()
 {
     $fractal = new Manager();
     $data = new Collection(parent::all(), new GenreTransformer());
     $list = $fractal->createData($data)->toArray()['data'];
     return $list;
 }
开发者ID:nanaya,项目名称:osu-web,代码行数:7,代码来源:Genre.php


示例11: responseWithTransformer

 /**
  * @param $resource
  * @return mixed
  */
 public function responseWithTransformer($resource, $code)
 {
     $manager = new Manager();
     $manager->setSerializer(new DataArraySerializer());
     $manager->parseIncludes(request()->get('includes', []));
     return response()->json($manager->createData($resource)->toArray(), $code);
 }
开发者ID:JennySwift,项目名称:dental,代码行数:11,代码来源:Controller.php


示例12: serialize

 /**
  *  Serializes the original content
  *
  *  @param Fractal\ResourceAbstract $resource
  *  @return $this
  */
 protected function serialize($resource)
 {
     $manager = new Fractal\Manager();
     $data = $manager->createData($resource)->toArray()['data'];
     $serialized = json_encode($data);
     return parent::setContent($serialized);
 }
开发者ID:jotaen,项目名称:fractal-response,代码行数:13,代码来源:FractalResponse.php


示例13: respondWithCollection

 public function respondWithCollection($collection, $callback)
 {
     $fractal = new Manager();
     $resource = new Collection($collection, $callback);
     $rootScope = $fractal->createData($resource);
     return $rootScope->toArray()['data'];
 }
开发者ID:grepollo,项目名称:dkb_5sp,代码行数:7,代码来源:CbModel.php


示例14: __construct

 /**
  * @param Manager $fractal
  */
 public function __construct(Manager $fractal)
 {
     $this->fractal = $fractal;
     if (isset($_GET['include'])) {
         $fractal->parseIncludes($_GET['include']);
     }
 }
开发者ID:jamieshiers,项目名称:calendar,代码行数:10,代码来源:ApiController.php


示例15: index

 /**
  * @param Manager $fractal
  * @param UserTransformer $projectTransformer
  * @return mixed
  */
 public function index(Manager $fractal, UserTransformer $projectTransformer)
 {
     $projects = $this->user->with(['posts'])->get();
     $collection = new Collection($projects, $projectTransformer);
     $data = $fractal->createData($collection)->toArray();
     return $this->respondWithCORS($data);
 }
开发者ID:justem007,项目名称:rossina,代码行数:12,代码来源:UserController.php


示例16: byLoan

 public function byLoan($id, Manager $fractal, AphdbTransformer $aphdbTransformer)
 {
     $records = Aphdb::with('farms', 'inspols', 'loan')->get();
     $collection = new Collection($records, $aphdbTransformer);
     $data = $fractal->createData($collection)->toArray();
     return $this->respond($data);
 }
开发者ID:wyrover,项目名称:lenda-api,代码行数:7,代码来源:AphdbsController.php


示例17: register

 /**
  * Register the service provider.
  *
  * @return void
  */
 public function register()
 {
     $source_config = __DIR__ . '/../../config/fractal.php';
     $this->mergeConfigFrom($source_config, 'fractal');
     $this->app->singleton('fractal', function ($app) {
         // retrieves configurations
         $autoload = $app['config']->get('fractal.autoload');
         $input_key = $app['config']->get('fractal.input_key');
         $exclude_key = $app['config']->get('fractal.exclude_key');
         $serializer = $app['config']->get('fractal.serializer');
         // creating fractal manager instance
         $manager = new Manager();
         $factalNamespace = 'League\\Fractal\\Serializer\\';
         $loadSerializer = class_exists($factalNamespace . $serializer) ? $factalNamespace . $serializer : $serializer;
         $manager->setSerializer(new $loadSerializer());
         if ($autoload === true and $includes = $app['request']->input($input_key)) {
             $manager->parseIncludes($includes);
         }
         if ($app['request']->has($exclude_key)) {
             $manager->parseExcludes($app['request']->input($exclude_key));
         }
         return new FractalServices($manager, $app['app']);
     });
     $this->app->alias('fractal', FractalServices::class);
     // register our command here
     $this->app['command.transformer.generate'] = $this->app->share(function ($app) {
         return new TransformerGeneratorCommand($app['config'], $app['view'], $app['files'], $app);
     });
     $this->commands('command.transformer.generate');
 }
开发者ID:cyvelnet,项目名称:laravel5-fractal,代码行数:35,代码来源:Laravel5FractalServiceProvider.php


示例18: createFractalResponse

 /**
  * @param ResourceAbstract $resource
  * @return SymfonyResponse
  */
 protected function createFractalResponse(ResourceAbstract $resource)
 {
     $fractal = new Manager();
     $fractal->setSerializer(new ArraySerializer());
     $data = $fractal->createData($resource)->toArray();
     return $this->createJsonResponse($data);
 }
开发者ID:pmill,项目名称:doctrine-rest-api,代码行数:11,代码来源:Response.php


示例19: getCheckins

 /**
  * @param Manager $fractal
  * @param PlaceTransformer $placeTransformer
  * @param $placeId
  * @return \Illuminate\Http\JsonResponse
  */
 public function getCheckins(Manager $fractal, PlaceTransformer $placeTransformer, $placeId)
 {
     $place = $this->place->with(['checkins'])->get();
     $collection = new Collection($place, $placeTransformer);
     $data = $fractal->createData($collection)->toArray();
     return $this->respond($data);
 }
开发者ID:afolson,项目名称:crap,代码行数:13,代码来源:PlacesController.php


示例20: index

 /**
  * @param Manager $fractal
  * @param FellowTransformer $fellowTransformer
  * @return \Illuminate\Http\JsonResponse
  */
 public function index(Manager $fractal, FellowTransformer $fellowTransformer)
 {
     $fellows = $this->fellow->with(['group.tutor'])->get();
     $collection = new Collection($fellows, $fellowTransformer);
     $data = $fractal->createData($collection)->toArray();
     return $this->respond($data);
 }
开发者ID:andela-oadebayo,项目名称:lumentut,代码行数:12,代码来源:FellowsController.php



注:本文中的League\Fractal\Manager类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP Resource\Collection类代码示例发布时间:2022-05-23
下一篇:
PHP Flysystem\Util类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap