2017-12-19 11 views
0

나는 laravel (javascript 나 ajax를 사용하지 않음)에서 도움이 필요한 새끼입니다. CRUD 연산을 생성하고 표시된 결과 목록에 페이지 매김을 적용했습니다. 작업이 성공적으로 완료된 후 2 페이지 이상의 페이지 매김 수준에서 데이터를 삭제하거나 변경하면 해당 페이지는 1 페이지로 리디렉션됩니다. 성공적인 작업 후에 세션을 사용하여 페이지 매김 데이터를 전달하고 리디렉션하는 것을 생각했지만 어떻게해야 할 지 혼란 스럽습니다. . 둘째, laravel은 올바른 페이지로의 리디렉션 (확실하지 않음)을위한 미들웨어를 제공한다고 생각합니다.성공적인 작업 후 동일한 페이지 매김 (또는 Page)으로 리디렉션하지 않습니다. Laravel

도움 주셔서 감사합니다. 여러분이 검토해야하는 코드를 업로드 할 것입니다.

답변

0

안녕하세요. 올바르게 페이지 매김을 수행하는 방법을 찾았습니다. 페이지 2에서 데이터를 삭제하는 방법입니다. $ _GET [ 'page']을 사용하여 가져온 현재 페이지 번호를 저장 한 숨겨진 필드를 만들었습니다.

<?php 
    if(isset($_GET['page'])) 
     $page = $_GET['page']; 
    else 
     $page=1; 
?> 
<form action="{{action('[email protected]', $post->id)}}" method="post"> 
    {{csrf_field()}} 
    <input name="_method" type="hidden" value="DELETE"> 
    <input name="page" type="hidden" value={{ $page}}> 
    <button class="btn btn-danger" type="submit">Delete</button> 
</form> 

지금 내 컨트롤러에서 나는이 내 문제를 해결이

public function destroy(Request $request, $id) 
{ 
    if(DB::table('cruds')->where('id',$id)->first()){ 
     DB::table('cruds')->where('id',$id)->delete(); 
    } 
    return redirect('/crud?page='.$request->input('page')); 
} 

처럼 내 파괴하는 방법을 수정했습니다. 어쨌든 더 나은 솔루션을 갖고 계신 분이라면 그 중 하나를 게시하고 싶습니다. 이제 세션을 사용하여 시도해 보겠습니다. 성공하면 공유 할 것입니다.

문제 Laravel에서 직면하고있는 문제는 경로입니다. 혼란스러워하는 여러 가지 방법으로 경로를 작성할 수 있습니다.