vuejs Pagination GET Url Params - PullRequest
1 голос
/ 02 мая 2019

Я использую https://github.com/gilbitron/laravel-vue-pagination нумерацию страниц, все работает нормально. Я включил нумерацию страниц на странице, как показано ниже

<pagination :data="posts" @pagination-change-page="getResults"></pagination>

и метод

        getResults(page = 1) {
                    axios.get('api/post?page=' + page)
                        .then(response => {
                            this.posts = response.data;
                        });
            },  

Теперь, когда яПоисковая категория Категория ссылок на страницы показывает api / findByCategoy? category = 5 & page = 1

        selectCatgory(e) {
                   axios.get('api/findByCategoy?category=' + e.target.value)
                    .then((data) => {
                        this.posts = data.data
                    })
                    .catch(() => {

                    })
        },

Я включил параметры GET в URL.Как изменить путь в getResults

public function searchByCategory(){

    if ($search = \Request::get('category')) {
        $posts = Post::where('category_id',$search)->orderBy('created_at','desc')->paginate(20);
        $querystringArray = Input::only(['category']);
        $posts->appends($querystringArray);
    }else{
        $posts = Post::latest()->paginate(10);
    }

    return $posts;

}

1 Ответ

0 голосов
/ 02 мая 2019
axios.get('api/findByCategoy?category=' + e.target.value + '&page=1')

https://en.wikipedia.org/wiki/Query_string

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...