成功操作后不会重定向到相同的分页(或页面)。 Laravel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了成功操作后不会重定向到相同的分页(或页面)。 Laravel相关的知识,希望对你有一定的参考价值。

我是一个需要laravel帮助的新手(不使用javascript或ajax)。我创建了一个CRUD操作并将分页应用于显示的结果列表。当我在成功完成操作后删除或更改分页级别2或更高级别的任何数据时,页面将重定向回到第1页。我想在成功操作后使用会话和重定向传递分页数据,但我很困惑该怎么做。其次,我认为laravel提供了一个中间件,用于重定向(不确定)到正确的页面。

谢谢您的帮助。我会上传任何你需要审查的代码。

答案

嗨,我发现如何正确地进行分页。那是我删除第2页或以上的任何数据如何保留它。我创建了一个隐藏字段,其中存储了我使用$ _GET ['page']获取的当前页码。

<?php 
  if(isset($_GET['page']))
      $page = $_GET['page']; 
  else
      $page=1;
?>
 <form action="{{action('CrudController@destroy', $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>

现在在我的控制器中,我修改了这样的destroy方法

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'));
}

这解决了我的问题。无论如何,如果你们有任何更好的解决方案,请发布我想尝试那个。现在我将使用session尝试它,如果我成功,我也会分享那个。

我在Laravel面临的问题是路线。我们可以用很多方式写路线让我很困惑。

以上是关于成功操作后不会重定向到相同的分页(或页面)。 Laravel的主要内容,如果未能解决你的问题,请参考以下文章

通过 JSF 表单成功登录后 Spring Security 不会重定向到登录页面

Laravel Ajax登录,成功后重定向到上一个url

Magento 1.9:使用事件sales_order_place_after检出页面不会重定向到成功页面

如何在登录后重定向到我想要的页面并在成功登录后显示用户名

会话超时后,Spring 安全性不会重定向到上次请求的页面登录

提交表单后在 ASP.NET MVC 中。它没有重定向到其他页面。它加载相同的页面