【问题标题】:Error in pagination when going on next page转到下一页时分页错误
【发布时间】:2017-11-22 03:23:21
【问题描述】:

我正在做一个带有分页的项目。当用户尝试搜索记录时,它将使用分页显示。第一页上的记录显示完美,没有任何错误,但是当我转到下一页时,它给了我错误

 Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
 No message

谁能帮我解决这个问题。我在下面分享我的代码。

控制器:

  public function index(Request $request)
 {
     $hospitals = DB::table('hospitals')
    ->where('city',$request->city)
    ->paginate(6);
return View::make('/patientPanel/patientHospitalList')->with('hospitals',$hospitals);
 }

路线:

 Route::post('patientPanel/patientHospitalList',
 'patientHospitalListController@index')->name('hospitalList');

从选择城市的位置查看:

  <form class="form-horizontal" role="form" method="POST" action="{{ route('hospitalList')}}" enctype="multipart/form-data">
         <input type="hidden" name="_token" value="{{ csrf_token() }}">
        <div class="form-group">
                        <label class="col-md-4 control-label">City</label>
                        <div class="col-md-6">
                            <select class="form-control" name="city">
                               <option value="lahore">Lahore</option>
                                    <option value="Faislabad">Faislabad</option>
                                    <option value="karachi">Karachi</option>
                                    <option value="islamabad">Islamabad</option>

                            </select>
                        </div>
                    </div>
                     <div class="form-group">
                        <div class="col-md-6 col-md-offset-4">
                            <button type="submit" class="btn btn-primary" style="margin-bottom: 50px; margin-left: 250px;">
                                Submit
                            </button>
                        </div>
                    </div>
    </form>

以及显示记录的视图

   <section id="team">

      @include('/patientPanel/load')
  </section>

请告诉我如何解决这个问题,以便当用户离开时不会显示下一页记录。

【问题讨论】:

  • 你能把/patientPanel/load的代码显示一下吗

标签: laravel pagination laravel-5.4


【解决方案1】:

您的路线应该使用“get”方法:

Route::get('patientPanel/patientHospitalList',
 'patientHospitalListController@index')->name('hospitalList');

您还需要将表单上的方法更改为“获取”。

【讨论】:

  • 我使用了 get,现在我的第 2 页没有任何记录
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-07
  • 2021-10-25
  • 2021-06-27
  • 1970-01-01
  • 2015-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多