当前位置: 首页>>代码示例>>PHP>>正文


PHP collect函数代码示例

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


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

示例1: category

 public function category($idCategory)
 {
     $getCategory = $this->model_thread->get_category($idCategory);
     foreach ($getCategory as $cat) {
         $data['category'] = $cat->category_name;
     }
     $user = sentinel()->getUser();
     $daerahUser = $user->profile->desa_id;
     if ($this->checkTA() == TRUE) {
         $data['addTopic'] = anchor('topic/create', '<i class="fa fa-plus"></i> Topic Baru', 'class="btn btn-primary btn-sm"');
         $data['dashTopic'] = anchor('topic/', 'Your Topics', 'class="btn btn-primary btn-sm"');
         $data['draftSide'] = $this->model_thread->get_all_drafts($user->id);
         $data['tenagaAhli'] = $user->id;
         $data['threadSide'] = $this->model_thread->get_all_threads($daerahUser, $user->id);
         $threads = collect($this->model_thread->get_threads_category($idCategory, $user->id));
     } else {
         $data['threadSide'] = $this->model_thread->get_threads_by_user($daerahUser, $user->id);
         $threads = collect($this->model_thread->get_threads_category_by_user($idCategory, $user->id, $daerahUser));
     }
     $data['categoryUser'] = $this->model_thread->get_all_category_user();
     $data['authorSide'] = $this->model_thread->get_thread_from_author($user->id);
     $data['comments'] = $this->model_thread->get_count_reply();
     $data['visitors'] = $this->model_visitor->get_visitors();
     $data['categoriesHead'] = $getCategory;
     $data['categoriesSide'] = $this->model_thread->get_categories();
     $data['topics'] = $this->model_topic->get_approved_topics();
     $data['closeThreads'] = $this->model_thread->get_close_threads($user->id);
     $data['threadMembers'] = $this->model_thread->get_thread_members();
     $data['commentsSide'] = $this->model_thread->get_comments_from_author($user->id);
     $data['userID'] = $user->id;
     $data['threads'] = pagination($threads, 10, 'thread/category/' . $idCategory, 'bootstrap_md');
     $this->load->view('thread/all_threads', $data);
 }
开发者ID:amteknologi,项目名称:elearning,代码行数:33,代码来源:Thread.php

示例2: getEjercicioRm

 public function getEjercicioRm($rm)
 {
     $ejercicio_rm = collect(['rm' => $rm->rm]);
     $ejercicio_rm->put('objetivo', $rm->objetivo->objetivo);
     $ejercicio_rm->put('cog', $rm->cog->cog);
     $ejercicio_rm->put('d_cog', $rm->cog->d_cog);
     $ejercicio_rm->put('presupuestado', $rm->monto);
     $compensado_origen = CompensaOrigen::where('rm_id', $rm->id)->sum('monto');
     $compensado_destino = CompensaDestino::where('rm_id', $rm->id)->sum('monto');
     $compensado = round($compensado_destino, 2) - round($compensado_origen, 2);
     $ejercicio_rm->put('compensado', $compensado);
     $rm_objeto = Rm::find($rm->id);
     $ejercido = $this->getMontoEjercido($rm_objeto);
     $ejercicio_rm->put('ejercido', $ejercido);
     $reintegros_df = $this->getMontoReintegrosDF($rm_objeto);
     $ejercicio_rm->put('reintegros_df', $reintegros_df);
     //-- Reservado --//
     $reqs_id = Req::where('proyecto_id', $rm->proyecto_id)->where('estatus', 'Autorizada')->lists('id')->all();
     $reservado_reqs = round($rm_objeto->articulos()->whereIn('req_id', $reqs_id)->sum('articulo_rm.monto'), 2);
     $solicitudes_id = Solicitud::where('proyecto_id', $rm->proyecto_id)->where('estatus', 'Autorizada')->lists('id')->all();
     $reservado_solicitudes = round($rm_objeto->solicitudes()->whereIn('solicitud_id', $solicitudes_id)->sum('rm_solicitud.monto'), 2);
     $reservado = $reservado_reqs + $reservado_solicitudes;
     $ejercicio_rm->put('reservado', $reservado);
     $saldo = $ejercicio_rm->get('presupuestado') + $ejercicio_rm->get('compensado') - $ejercicio_rm->get('ejercido') - $ejercicio_rm->get('reservado');
     $ejercicio_rm->put('saldo', round($saldo, 2));
     return $ejercicio_rm;
 }
开发者ID:armandolazarte,项目名称:guia,代码行数:27,代码来源:EjercicioRms.php

示例3: store

 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     // error_log("------------------------------------------------------");
     $Mailer = new Email();
     $Mailer->email = $request['email'];
     /* $validator class with method fails() */
     $validator = Validator::make($request->all(), ['email' => 'required|email']);
     /* $isNewEmail =
                true: no email found in db
                false: duplicate email found in db
        */
     $isNewEmail = collect($Mailer->where('email', $Mailer->email)->get())->isEmpty() ? true : false;
     if ($validator->fails()) {
         error_log(json_encode(['error' => ['invalid_email' => $request->all()]]));
         return response()->json(['error' => 'E-mail is invalid'])->setCallback($request->input('callback'));
     } elseif (!$isNewEmail) {
         error_log(json_encode(['error' => ['duplicate_email' => $request->all()]]));
         return response()->json(['error' => 'E-mail is marked as being subscribed'])->setCallback($request->input('callback'));
         return redirect('/')->withErrors($validator)->withInput();
     } else {
         error_log(json_encode(['mailer' => ['newEmail' => $Mailer]]));
         // soon
         $Scribe = $this->subscribe($Mailer->email);
         // soon
         error_log(json_encode(['scribe' => $Scribe]));
         $Mailer->save();
         return response()->json(['success' => true])->setCallback($request->input('callback'));
     }
 }
开发者ID:bostonmeshnet,项目名称:website,代码行数:34,代码来源:EmailController.php

示例4: timeLine

 public function timeLine()
 {
     $tags = Auth::user()->tags()->get();
     $posts = collect([]);
     foreach ($tags as $tag) {
         foreach ($tag->post()->get() as $post) {
             if (!Auth::user()->type) {
                 if (!$post->private) {
                     $posts->push($post);
                 } else {
                     if ($post->user_id == Auth::id()) {
                         $posts->push($post);
                     }
                 }
             } else {
                 $posts->push($post);
             }
         }
     }
     $posts = new Paginator($posts->unique('id'), 10);
     if (strpos(redirect()->back()->getTargetUrl(), 'login') === false) {
         return view('welcome', compact('posts', 'tags'));
     } else {
         return view('welcome', compact('posts', 'tags'))->with('message', 'Welcome ' . Auth::user()->fullName());
     }
 }
开发者ID:BinaryEye,项目名称:TheOneWhoCantBeNamed,代码行数:26,代码来源:UserController.php

示例5: create

 /**
  * Create a workout.
  *
  * @todo Array-validate the instances.
  *
  * @param Request $request
  * @return Model
  */
 public function create(Request $request)
 {
     $this->validate($request, ['date' => 'required|date', 'name' => 'sometimes|max:100', 'done' => 'required|boolean', 'instances' => 'array']);
     $workout = $this->user->workouts()->create($request->except('instances'));
     $instances = $workout->instances()->createMany($request->get('instances'));
     return $workout->setRelation('instances', collect($instances));
 }
开发者ID:Carlsson87,项目名称:lumen,代码行数:15,代码来源:WorkoutController.php

示例6: purgeOldAvatars

 /**
  * Remove unused avatar files from disk.
  *
  * @return void
  */
 private function purgeOldAvatars()
 {
     // Build up a list of all avatar images
     $avatars = glob(public_path() . '/upload/*/*.*');
     // Remove the public_path() from the path so that they match values in the DB
     array_walk($avatars, function (&$avatar) {
         $avatar = str_replace(public_path(), '', $avatar);
     });
     $all_avatars = collect($avatars);
     // Get all avatars currently assigned
     $current_avatars = DB::table('users')->whereNotNull('avatar')->lists('avatar');
     // Compare the 2 collections get a list of avatars which are no longer assigned
     $orphan_avatars = $all_avatars->diff($current_avatars);
     $this->info('Found ' . $orphan_avatars->count() . ' orphaned avatars');
     // Now loop through the avatars and delete them from storage
     foreach ($orphan_avatars as $avatar) {
         $avatarPath = public_path() . $avatar;
         // Don't delete recently created files as they could be temp files from the uploader
         if (filemtime($avatarPath) > strtotime('-15 minutes')) {
             $this->info('Skipping ' . $avatar);
             continue;
         }
         if (!unlink($avatarPath)) {
             $this->error('Failed to delete ' . $avatar);
         } else {
             $this->info('Deleted ' . $avatar);
         }
     }
 }
开发者ID:piyushpk89,项目名称:deployer,代码行数:34,代码来源:ClearOrphanAvatars.php

示例7: rechazadas

 public function rechazadas($q)
 {
     $url = 'https://docs.google.com/spreadsheets/d/1qxVqiUQNXyl26pY7f16OP5oWSCbp4wmykwgAJi762bc/pub?output=csv';
     $headers = false;
     $list = array();
     // open file for reading
     if (($handle = fopen($url, "r")) !== FALSE) {
         while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
             if ($headers) {
                 $totalrows = count($data) - 1;
                 $temp = array();
                 for ($row = 0; $row <= $totalrows; $row++) {
                     $temp[$headers[$row]] = $data[$row];
                 }
                 $list[] = $temp;
             } else {
                 $headers = $data;
             }
         }
         fclose($handle);
     }
     $collection = collect($list)->reject(function ($r) use($q) {
         return !(strpos(strtolower($r['materia_resumen']), strtolower($q)) > -1);
     });
     $resp = array('q' => $q, 'list' => $collection);
     return response()->json($resp);
 }
开发者ID:fmultitudes,项目名称:lobby-tools,代码行数:27,代码来源:TemasController.php

示例8: __construct

 /**
  * Module constructor.
  *
  * @param string $name
  * @param Application $application
  * @param array $options
  */
 public function __construct($name, Application $application, array $options = [])
 {
     $this->name = $name;
     $this->options = collect($options);
     $this->laravel = $application;
     $this->config = $application['modular.config'];
 }
开发者ID:mnabialek,项目名称:laravel-simple-modules,代码行数:14,代码来源:Module.php

示例9: getAll

 /**
  * Get collection of all campaigns or a set of campaigns by ids from cache or
  * default to api request.
  *
  * @param  array  $ids
  * @return \Illuminate\Support\Collection
  */
 public function getAll(array $ids = [])
 {
     // @TODO: This is messy and needs another pass to simplify.
     if ($ids) {
         $keys = array_map([$this, 'setPrefix'], $ids);
         $campaigns = $this->retrieveMany($keys);
         if (!$campaigns) {
             $parameters['ids'] = implode(',', $ids);
             $campaigns = $this->phoenix->getAllCampaigns($parameters);
             $campaigns = collect($campaigns);
             if ($campaigns) {
                 $group = $campaigns->keyBy(function ($item) {
                     return $this->setPrefix($item->id);
                 })->all();
                 $this->storeMany($group);
             }
         } else {
             $campaigns = $this->resolveMissingItems($campaigns);
             $campaigns = collect(array_values($campaigns));
         }
         return $campaigns;
     }
     // @TODO: not sure if the following is actually a thing that is possible.
     // $campaigns = $this->phoenix->getAllCampaigns(['count' => 'all']);
     return new Collection();
 }
开发者ID:DoSomething,项目名称:gladiator,代码行数:33,代码来源:CacheCampaignRepository.php

示例10: article

 public function article()
 {
     $cat_slider = config('privatepage_slider');
     $cat_1 = config('privatepage_category_1');
     $cat_2 = config('privatepage_category_2');
     $cat_3 = config('privatepage_category_3');
     $cat_4 = config('privatepage_category_4');
     $privatepage_slider_title = Model\Portal\Category::find($cat_slider);
     $privatepage_slider = Model\Portal\Article::categoryId($cat_slider);
     $privatepage_category_1_title = Model\Portal\Category::find($cat_1);
     $privatepage_category_1_a = Model\Portal\Article::onlyRegistered()->categoryId($cat_1)->take(3)->latest('date');
     $privatepage_category_1_b = Model\Portal\Article::onlyRegistered()->categoryId($cat_1)->take(3)->skip(2)->latest('date');
     $privatepage_category_2_title = Model\Portal\Category::find($cat_2);
     $privatepage_category_2_a = Model\Portal\Article::onlyRegistered()->categoryId($cat_2)->take(3)->latest('date');
     $privatepage_category_2_b = Model\Portal\Article::onlyRegistered()->categoryId($cat_2)->take(3)->skip(2)->latest('date');
     $privatepage_category_3_title = Model\Portal\Category::find($cat_3);
     $privatepage_category_3_a = Model\Portal\Article::onlyRegistered()->categoryId($cat_3)->take(3)->latest('date');
     $privatepage_category_3_b = Model\Portal\Article::onlyRegistered()->categoryId($cat_3)->take(3)->skip(2)->latest('date');
     $privatepage_category_4_title = Model\Portal\Category::find($cat_4);
     $privatepage_category_4_a = Model\Portal\Article::onlyRegistered()->categoryId($cat_4)->take(3)->latest('date');
     $privatepage_category_4_b = Model\Portal\Article::onlyRegistered()->categoryId($cat_4)->take(3)->skip(2)->latest('date');
     $data = array('privatepage_slider_title' => $privatepage_slider_title ? $privatepage_slider_title->name : '', 'privatepage_slider' => $privatepage_slider->count() ? $privatepage_slider->take(9)->latest('date')->get() : collect([]), 'privatepage_category_1_title' => $privatepage_category_1_title ? $privatepage_category_1_title->name : 'No Category', 'privatepage_category_1_a' => $privatepage_category_1_a->count() ? $privatepage_category_1_a->get() : collect([]), 'privatepage_category_1_b' => $privatepage_category_1_b->count() ? $privatepage_category_1_a->get() : collect([]), 'privatepage_category_2_title' => $privatepage_category_2_title ? $privatepage_category_2_title->name : 'No Category', 'privatepage_category_2_a' => $privatepage_category_2_a->count() ? $privatepage_category_2_a->get() : collect([]), 'privatepage_category_2_b' => $privatepage_category_2_b->count() ? $privatepage_category_2_b->get() : collect([]), 'privatepage_category_3_title' => $privatepage_category_3_title ? $privatepage_category_3_title->name : 'No Category', 'privatepage_category_3_a' => $privatepage_category_3_a->count() ? $privatepage_category_3_a->get() : collect([]), 'privatepage_category_3_b' => $privatepage_category_3_b->count() ? $privatepage_category_3_b->get() : collect([]), 'privatepage_category_4_title' => $privatepage_category_4_title ? $privatepage_category_4_title->name : 'No Category', 'privatepage_category_4_a' => $privatepage_category_4_a->count() ? $privatepage_category_4_a->get() : collect([]), 'privatepage_category_4_b' => $privatepage_category_4_b->count() ? $privatepage_category_4_b->get() : collect([]), 'links' => $this->Mod_link->read());
     $latests = Model\Portal\Article::registered()->latest('date')->limit(15)->get();
     $data['latest'] = $latests;
     $this->template->set('active', 'artikel');
     $this->template->set('sidebar', FALSE);
     $this->template->set_layout('privatepage');
     $this->template->build('articlePrivate', $data);
 }
开发者ID:singgihsap,项目名称:elearning,代码行数:29,代码来源:Dashboard.php

示例11: checkRequirements

 /**
  * Check the server requirements.
  *
  * @param  array  $requirements
  *
  * @return \Illuminate\Support\Collection
  */
 private function checkRequirements(array $requirements)
 {
     $requirements = array_combine($requirements, $requirements);
     return collect($requirements)->transform(function ($requirement) {
         return extension_loaded($requirement);
     });
 }
开发者ID:arcanesoft,项目名称:foundation,代码行数:14,代码来源:ServerRequirementsComposer.php

示例12: limits

 /**
  * @param $limits
  *
  * @return $this
  */
 public function limits($limits)
 {
     $this->limitations = collect($limits);
     $listener = new DoorkeeperListener();
     $listener->compare($this);
     return $this;
 }
开发者ID:DraperStudio,项目名称:Laravel-Doorkeeper,代码行数:12,代码来源:Doorkeeper.php

示例13: storeFull

 protected function storeFull($json)
 {
     $categories = json_decode($json, true);
     // grab categories from the database
     $dbCategories = collect(DB::table('categories')->get(['cSlug']))->keyBy('cSlug')->toArray();
     // grab an array of columns in the categories table
     $columns = DB::select('select COLUMN_NAME as `column` from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = \'fmtc_categories\'');
     // set the counters for reporting
     $insertCount = 0;
     $removeCount = 0;
     // walk through the categories from a merchant feed
     $jsonCategoryIds = [];
     foreach ($categories as $category) {
         // is the category missing from the database?
         if (!isset($dbCategories[$category['cSlug']])) {
             // insert it (this is faster than building an insert queue and bulk inserting)
             DB::table('categories')->insert($this->formatForInsertion($category, $columns));
             $insertCount++;
         }
         // collect an array of ids to aid in the remove	queue
         $jsonCategoryIds[] = $category['cSlug'];
     }
     // remove old categories showing up in the database but not in the new merchant feed.
     $removeQueue = array_diff(array_keys($dbCategories), $jsonCategoryIds);
     $removeCount = count($removeQueue);
     foreach ($removeQueue as $categoryId) {
         DB::table('categories')->where('cSlug', $categoryId)->delete();
     }
     //---- debugging
     // debug($removeCount . ' removed');
     // debug($insertCount . ' inserted');
     //-----
     return true;
 }
开发者ID:calebporzio,项目名称:fmtc-php,代码行数:34,代码来源:CategoryFeed.php

示例14: dashboard

 /**
  * Page Dashboard.
  */
 public function dashboard()
 {
     $nbacteurs = Actors::count();
     $nbcommentaires = Comments::count();
     $nbmovies = Movies::count();
     $nbseances = Sessions::count();
     $manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017');
     $collection = new \MongoDB\Collection($manager, 'laravel', 'videos');
     $videos = collect($collection->find()->toArray())->shuffle();
     $collection = new \MongoDB\Collection($manager, 'laravel', 'stats');
     $youtubeinfo = collect($collection->find(['origin' => 'Youtube'])->toArray())->first();
     $collection = new \MongoDB\Collection($manager, 'laravel', 'stats');
     $tweeterinfo = collect($collection->find(['origin' => 'Twitter', 'type' => 'infos'])->toArray())->first();
     $actor = new Actors();
     // Je récpere mon modèle
     $comment = new Comments();
     // Je récpere mon modèle
     $movie = new Movies();
     // Je récpere mon modèle
     $session = new Sessions();
     // Je récpere mon modèle
     $user = new User();
     // Je récpere mon modèle
     $avgacteurs = $actor->getAvgActors();
     $avgnotecommentaire = $comment->getAvgNote();
     $avgnotepresse = $movie->getAvgNotePresse();
     $avghour = $session->getAvgHourDate();
     $seances = $session->getNextSession();
     $users = $user->getLastUsers();
     return view('Main/dashboard', ['avgnotecommentaire' => $avgnotecommentaire->avgnote, 'avgnotepresse' => $avgnotepresse->avgpress, 'avgacteurs' => $avgacteurs->age, 'videos' => $videos, 'video' => $videos[0], 'youtubeinfo' => $youtubeinfo->data, 'tweeterinfo' => $tweeterinfo['data'][0], 'youtubeinfodateupdated' => $youtubeinfo->created, 'tweeterinfodateupdated' => $tweeterinfo['created_at'], 'avghour' => $avghour->avghour, 'nbacteurs' => $nbacteurs, 'nbcommentaires' => $nbcommentaires, 'nbmovies' => $nbmovies, 'nbseances' => $nbseances, 'seances' => $seances, 'users' => $users]);
 }
开发者ID:Symfomany,项目名称:laravelcinema,代码行数:34,代码来源:MainController.php

示例15: eventsToBeRecorded

 protected static function eventsToBeRecorded() : Collection
 {
     if (isset(static::$recordEvents)) {
         return collect(static::$recordEvents);
     }
     return collect(['created', 'updated', 'deleted']);
 }
开发者ID:pyaesone17,项目名称:laravel-activitylog,代码行数:7,代码来源:LogsActivity.php


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