/** * (non-PHPdoc) * @see \Mawelous\Yamop\Mapper::_createPaginator() */ protected function _createPaginator($results, $totalCount, $perPage, $page, $options) { if ($options) { \Paginator::setPageName($options); $paginator = \Paginator::make($results, $totalCount, $perPage); \Paginator::setPageName('page'); } else { $paginator = \Paginator::make($results, $totalCount, $perPage); } return $paginator; }
public function show($id) { $project = Project\Project::find($id); $title = $project ? link_to($project->getURL(), $project->title) : NULL; Paginator::setPageName('tasks_page'); $tasks = Task\Task::unClaimed()->whereHas('Project', function ($q) use($id) { $q->where('id', '=', $id); })->paginate(16); Paginator::setPageName('claimed_tasks_page'); $claimed_tasks = Task\Task::claimed()->whereHas('Project', function ($q) use($id) { $q->where('id', '=', $id); })->paginate(8); return View::make('site.tasks.index', ['tasks' => $tasks, 'title' => $title, 'claimed_tasks' => $claimed_tasks]); }
/** * User order/transaction history * * @param array $option * @return \Illuminate\Database\Eloquent\Model */ public function GetInvoiceList(array $option = array()) { $user = \Auth::user(); $data = \OrderPayment::with(['Order' => function ($query) { $query->with('User', 'OrderSchedule', 'DeliverySchedule', 'ReturnSchedule'); }]); if ($user->type == "user") { $data->whereHas('Order', function ($query) use($user) { $query->where('user_id', $user->id); }); } elseif ($user->type == "driver") { if (!empty($option['page_name'])) { \Paginator::setPageName($option['page_name']); } $data->where('status', 2)->orderBy('created_at', 'desc'); } return $data->paginate(20); }
@endif </section> <div class="turtle-break" id="claimed-task"> <div class="turtle-line"></div> <div class="turtle-svg"> {{print_svg('assets/img/happy-turtle.svg')}} </div> {{-- <img src="{{asset('assets/img/happy-turtle.svg')}}" width="111px" height="58px" /> --}} <div class="turtle-line"></div> <h3>Claimed Tasks{{isset($title)?' for '.$title:''}}:</h3> </div> <section class="content" id="claimed-tasks-content"> @if ($claimed_tasks->count()>0) @foreach ($claimed_tasks as $task) @include('site.tasks.card', array('task' => $task, 'show_button'=>false)) @endforeach <?php Paginator::setPageName('claimed_tasks_page'); ?> {{$claimed_tasks->appends('claimed_tasks_page', Input::get('claimed_tasks_page', 1))->fragment('claimed-task')->links()}} @else <h3>No Claimed Tasks</h3> @endif </section> @stop
public function api_get_tracks() { Paginator::setPageName('page'); $tracks = Track::join('albums', 'albums.id', '=', 'tracks.album_id')->join('artists', 'artists.id', '=', 'albums.artist_id')->select(array('tracks.id', 'albums.name as album_name', 'tracks.name as track_name', 'artists.name as artist_name')); $search = Input::get('search'); if (isset($search)) { $tracks = $tracks->where('tracks.name', 'like', '%' . $search . '%')->orWhere('albums.name', 'like', '%' . $search . '%')->orWhere('artists.name', 'like', '%' . $search . '%'); } $tracks = $tracks->paginate(PAGE_SIZE); //var_dump(DB::getQueryLog());die(); return $tracks; }