2017-12-19 20 views
0

私はlaravel(javascriptやajaxを使用しない)のヘルプが必要な新生児です。私はCRUD操作を作成し、表示された結果リストにページ分割を適用しました。操作が正常に完了した後、ページングレベル2以上でデータを削除または変更すると、ページは1ページにリダイレクトされます。 操作を成功させた後にセッションとリダイレクトを使用してページデータを渡すと思っていましたが、 。次に、私は、laravelが適切なページへのリダイレクト(わからない)のためのミドルウェアを提供していると思います。操作が成功した後、同じページネーション(またはページ)にリダイレクトされません。 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')); 
} 

ように私の破壊方法を変更しました。とにかくあなたの誰かがもっと良い解決策を持っていれば、私もその1つを試してみたいと思います。今はセッションを使って試してみるつもりです。成功すればそれも分かち合います。

問題私はLaravelに直面しているルートです。わたしは混乱しているように多くの方法でルートを書くことができます。

関連する問題