如何在分页链接调用laravel时发送post值

时间:2016-03-12 11:53:32

标签: php ajax laravel-5 pagination

我想在点击分页链接时传递帖子值。

即使ajax调用我写了分页..但是,我无法通过分页发送所有值..

最后我得到appends()->render();

因此,我使用appends($_POST)->render();

发送所有POST值

它将链接显示为localhost/example.com/hotel/hotelresults?MY_POST_VALUES&page=2

但是,这似乎是一个错误

enter image description here

在这里,我通过我的帖子操作向search_city发送了几个值。

但我不知道为什么对我不起作用..

请有人帮帮我。

1 个答案:

答案 0 :(得分:0)

我明白了..

希望它可能对其他人有帮助。所以我在这里发布了我的答案..

<强>控制器

public function postHotelresults()
    {
    .
    .
    .
    $sqlCond = 'WHERE 1 '.$this->getAreaCondition($_POST['search_city']);
    .
    .
    $query = "SELECT `h`.*,".$countquery.",".$minquery." FROM `abserve_hotels` as `h`";

    $query1 = DB::select($query.$sqlCond);

    $perPage = 2;
    $currentPage = Input::get('page', 1) - 1;
    $pagedData = array_slice($query1, $currentPage * $perPage, $perPage);
    $query1 =  new Paginator($pagedData, count($query1), $perPage);
    $query1->setPath('hotelresults');
    .
    .
    return view('hotel.list', $this->data,compact('query1'));
    }

public function getHotelresults()
    {
            $this->postHotelresults();
    }

在这里,当我们点击分页中的链接时,它会将所有值传递给get方法..

所以,正如我已经说过的,我在视图中使用了appends($_POST)->render();但是我没有像appends($_REQUEST)->render();那样给出它。

由于$_REQUEST用于获取POST和GET值

根据这个,我的观点就像

查看

<?php 
if(!empty($query1)){
?>
@foreach($query1 as $aHotelRoom)

{{$aHotelRoom->hotel_id }}
{{$aHotelRoom->logo}}

@endforeach
<?php
echo $query1->apends($_REQUEST)->render();
}

在控制器中我用来调用get中的post方法调用get中的所有功能。

重要的是我的

中的路由

<强> routes.php文件

Route::get('hotel/hotelresults', 'HotelController@postHotelresults');

我这样给了。

谢谢,