我是一个需要帮助的新手(不使用javascript或ajax)。我创建了一个CRUD操作并将分页应用于显示的结果列表。在成功完成操作后,当我删除或更改分页级别2或更高级别的任何数据时,页面将重定向回第1页。 我想在成功操作后使用Session和重定向传递分页数据,但我很困惑该怎么做。其次,我认为laravel提供了一个中间件,用于重定向(不确定)到正确的页面。
感谢您的帮助。我会上传任何你需要审查的代码。
答案 0 :(得分:0)
您好我发现如何正确地进行分页。 那是我删除第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>
现在在我的控制器中我像这样修改了我的破坏方法
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遇到的问题是路线。我们可以用很多方式写出路线让我感到困惑。