web.php
Route::get('/test', [
'uses' => '[email protected]',
'as'=> 'test'
]);
Route::post('/test', [
'uses' => '[email protected]',
'as'=> 'test'
]);
控制器
public function test(Request $request)
{
$numberList = explode("\r\n", $request['inputList']);
$objects = Number::has('object')->with('object')->whereIn('number', $numberList)->Paginate(10);
return view('objects.test')->with('objects', $objects);
}
視圖
<form class="form-horizontal" action="{{ route('test') }}" method="POST">
<textarea class="form-control" name="inputList" id="inputList"></textarea>
<button type="submit" class="btn btn-default">go</button>
<input type="text" name="_token" value="{{ csrf_token() }}" hidden>
</form>
@if ($objects->count() > 0)
@foreach($objects as $object)
<tr>
<td>{{ $object->number }}</td>
<td>{{ $object->object->fio }}</td>
</tr>
@endforeach
{{ $objects->links() }}
@endif
當我使形式的請求,其結果是正常顯示。 但是當我嘗試去第2頁時,我得到了一個空白頁面。 所有,因爲當你去到第2頁$ request ['inputList']已經是空的,因此$對象也是空的。 這是爲什麼?
你爲什麼要傳送網址中的數據?我無法真正理解你想要做什麼,但是對於分頁你只需要PAGE參數 –