질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요. 라라벨로 게시판을 제작중입니다.

페이지네이션 구성까지 완료 했습니다.

리스트에서 글을 선택시에 본문을 볼수 있는 페이지로 넘어가고 

그 페이지 밑에 리스트도 같이 나옵니다. 바로 다른글로 갈수 있게요.

1페이지에서 선택된 글은 아래 리스트에서 진하게 바로 적용이 됩니다. 

http://localhost:8000/board/read/2 <= 2번글 선택시

이런식으로요. 

문제는 http://localhost:8000/board/read/6 <= 6번째 글일때, 

오른쪽에 있는 페이지네이션이  2페이지로 바뀌어서

http://localhost:8000/board/read/6?page=2 <= 이런 주소로 적용이 되야 하는데 

이렇게 표시가 되게 하고 싶습니다. 현재는 1페이지에 나오는 상태입니다.

web.php 에서 라우트는 아래와 같이 작성했습니다.

Route::get('/read/{parameter}', ['as' => 'readParam', 'uses' => 'BoardController@show']);

BoardController에서 

function show($id){
    $contents = Board::findOrFail($id);
$board = Board::paginate(5);
return view('boardread')->with(compact('contents','board'));
}
로 출력을 합니다.

boardlist.blade.php에서 

<a href="{{ route('readParam', ['parameter' => '$id']) }}">6번글</a>

앵커로 이동페이지를 만듭니다.

boardread.blade.php 에서

<div class="left">
	{{ $contents }} //컨텐츠 불러오기
</div>
<div class="right">
	@forelse($board as $b)
		{{ $b->id }} //기타등등을 작성
	@empty
		Nothing
	@endforelse
</div>
<div class="page">
	{{ $board->links() }}
</div>

현재 이런식으로 작성되어 있습니다.

페이지가 현재 5개씩 나뉘어지고 있는 상태에서  

만약 6번글부터 10번글중에 선택했을때 2페이지로 같이 넘어가면서 선택되게 하는 방법이 없을까요?

마지막 그림처럼요.

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1
      1. 조은걸

        답변 감사합니다.

        질문전에 저걸 찾아서 몇번 해봤는데 안됬었는데,

        왜 안되나 몇번 해보니, request로 값을 보내주는 게 없었군요.

        <a href="{{ route('readParam', ['parameter' => $id , 'page' => $board->currnetPage()]) }}">6번글</a>

        로 하나 추가를 해주니 잘 적용되네요. ㅎㅎ

      CommentAdd your comment...