Friday, March 18, 2016

How to get the date of first day of previous month in php

How to get the date of  first day of previous month in php:

For getting the date of first day of previous month in php we have to use this code.


    public function getDate()
    {
        $curMonth = date('m', strtotime(date('Y-m-d')));
        $curYear = date('Y', strtotime(date('Y-m-d')));
        $occDate="$curYear-$curMonth-01";
        $forOdNextMonth= date('m', strtotime("-1 month", strtotime($occDate)));
        $forOdNextYear= date('Y', strtotime("-1 month", strtotime($occDate)));
        return "$forOdNextYear-$forOdNextMonth-01";
    }



Using this code we can get the desire result.

It will be helpful for getting the previous year even in December month which usually shows some problem for fetch.

Thanks

Friday, March 11, 2016

Create pagination using an array instead of object in Laravel

Create pagination using an array instead of object in Laravel:

In Laravel 5 we can use pagination by using simplePaginate() or paginate() functions. These functions works in case of object.

If we want to direct use this pagination in any array then we have to use the following code.

Firstly include these two lines:

use Illuminate\Pagination\Paginator;
use Illuminate\Pagination\LengthAwarePaginator;


After that use this:


    public function indexTransaction()
    {
        $fullDetail = array();
        $user = new User();
        $txnDetail = Transaction::getAllDetail();
        foreach ($txnDetail as $k => $v) {
            $fullDetail[$k]['admin_amt'] = $v->admin_amt;
            $fullDetail[$k]['publisher_amt'] = $v->publisher_amt;
            $fullDetail[$k]['reseller_amt'] = $v->reseller_amt;
            $fullDetail[$k]['pub_sent_status'] = $v->pub_sent_status;
            $fullDetail[$k]['reseller_sent_status'] = $v->reseller_sent_status;
        }
        $finalDetail = $this->paginate($fullDetail, '20');
        return view('admin.transaction')->with('txnDetail', $finalDetail);
    }

    public function paginate($items, $perPage)
    {
        $pageStart = \Request::get('page', 1);
        $offSet = ($pageStart * $perPage) - $perPage;
        $itemsForCurrentPage = array_slice($items, $offSet, $perPage, true);
        return new LengthAwarePaginator($itemsForCurrentPage, count($items), $perPage, Paginator::resolveCurrentPage(), array('path' => Paginator::resolveCurrentPath()));
    }



This will create a pagination in case of array.

Thanks

Friday, March 4, 2016

How to modify request data before validation in Laravel 5

Modify request data before validation in Laravel 5:

1. Replace All request data
Use replace() function to change all requested data with given data
 For example
$request contains first_name, last_name field.
and we want to create one filed name with combination of first_name and last_name


$newRequest = array('name'=>$request->first_name.$request->last_name);
$request->replace($newRequest);

now $request contains name field.

2. Modify Request field data.
Use merege() function to modify  requested data with given data
For Example
$request contains name field with null value .
and we want to change null to empty string.
$newRequest = array('name' => '');
$request->merge($newRequest);




Thanks