在Laravel中,如何使用分页将数据从视图发送到控制器
我有一个视图来显示由用户完成的字段在Laravel中,如何使用分页将数据从视图发送到控制器,laravel,Laravel,我有一个视图来显示由用户完成的字段 <tbody> @foreach($indicadores as $ind) <tr> <td id="{{$ind->id}}">{{ $ind->nombre }}</td> <td> <select name="evaluacion[]"> <op
<tbody>
@foreach($indicadores as $ind)
<tr>
<td id="{{$ind->id}}">{{ $ind->nombre }}</td>
<td>
<select name="evaluacion[]">
<option value="0">[Seleccione]</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">1</option>
</select>
</td>
</tr>
@endfor
</tbody>
在视图中,我使用paginate方法来显示数据。
当我提交数据时,我只从控制器中的当前页面接收数据。
如何从所有页面获取数据
提前谢谢
You can try to use this
Javascript function in View : window.location = "/" + selectedValue;
route.php : Route::get('/{selectedValue}', 'PageController@page');
Controller : public function page($selectedValue) { echo $selectedValue; }
使用此命令@endfor。
在foreach循环之后,也将@endfor更改为@endforeach,您只需回显Laravel paginate方法
{{ $indicadores->links() }}
还附加了每次分页都要持久化的get参数
{{ $indicadores->appends(request()->input())->render() }}
每个页面都是一个新的请求,您无法持久保存上一个页面的数据,因为web是无状态的,所以克服这个问题的一个方法是使用会话。感谢Sobin的回答。我如何知道请求是从页面的哪一页发出的?我正在检查$request->fullUrl方法,但它没有传递页面的编号。提前谢谢
{{ $indicadores->appends(request()->input())->render() }}