2016-06-07 4 views
0

(laravel 4).Как я могу получить ссылки на страницы из ajax?

На мой взгляд, у меня есть:

$posts->links(); 

, который отображает записи пагинацию и работает отлично, тогда я решил иметь поле поиска, которая работает с помощью AJAX. проблема в том, что когда я что-то ищу, мне тоже нужно изменить разбивку на страницы. (новая разбивка на страницы).

Я пытался что-то вроде этого на моей функции PostsAjax:

$posts=Post::where(...)->paginate(9); 
foreach($posts as $post){ 
$results.='<li>..</li>'; 
} 
$data=array('results'=>$results, 'pagination'=>$posts->links()); 
      return Response::json($data); 

но Аякса ответ data.pagination его пустым.

ответ

0

Если вы возвращаете результат вашего поиска в контроллере, что-то вроде этого:

return Post::where(...)->paginate(9); 

выход будет:

{ 
    "total":14, 
    "per_page":10, 
    "current_page":1, 
    "last_page":2, 
    "from":1, 
    "to":10, 
    "data": 
     [ 
      {post_id: 1, title: 'your_search'}, 
      {post_id: 2, title: 'your_search'} 
     ] 
} 

, чтобы получить следующую страницу, вы должны сделать запрос к тому же url с строкой запроса страницы www.example.com/searchpost/key?page=2.

Смежные вопросы