我正在使用Laravel5.1创建一个基本的分页,我收到以下PHP代码。
public function postFindUsers(){
$name= \Request::input('name');
$findUserByNombre = User::where('name', 'LIKE', '%'.$name.'%')->paginate(6);
return view('users.findUsers')->with('users',$findUserByNombre);
}
此代码正确返回用户列表,但在视图中我不知道如何解决此错误,我有以下代码。
<div class="hotel-list listing-style3 hotel">
@foreach($users as $usuario)
<article class="box">
<figure class="col-sm-5 col-md-4">
<a href="{{ URL::asset('detalle') }}" class="hover-effect"><img width="270" height="160" alt="" src="{{$usuario->foto}}"></a>
</figure>
<div class="details col-sm-7 col-md-8">
<a href="{{ URL::asset('detalle') }}">
<div>
<div>
<h4 class="box-title">{{$usuario->nombre}} {{$usuario->primer_apellido}} {{$usuario->segundo_apellido}}<small><i class="soap-icon-departure yellow-color"></i> {{$usuario->fecha_nacimiento}}</small></h4>
</div>
</div>
<div>
<p>{{$usuario->descripcion}}</p>
<div>
<a class="button btn-small full-width text-center" title="" href="detalle">CONSULTAR</a>
</div>
</div>
</a>
</div>
</article>
@endforeach
{{$users->render()}}
</div>
但是,当我将此网址放在页面public/search?page=2
中时,此网址会返回典型错误MethodNotAllowedHttpException in RouteCollection.php line 219:
有人可以帮助我吗?
/ 更新 /
Route::get('/search-users', 'UserController@getUsers');
Route::post('/search', 'UserController@postFindUsers');
答案 0 :(得分:0)
获取请求
<强>路由强>
#include "p99_for.h"
if(P99_ARE_EQ(a,b,c,d,e,f))
<强>控制器强>
Route::get('/search', 'UserController@getFindUsers');
<强> HTML 强>
public function getFindUsers(){
$name= \Request::input('name');
$findUserByNombre = User::where('name', 'LIKE', '%'.$name.'%')->paginate(6);
return view('users.findUsers')->with('users',$findUserByNombre);
}
答案 1 :(得分:0)
您可以在函数$findUserByNombre
$links
和postFindUsers()
public function postFindUsers(){
$name= \Request::input('name');
$findUserByNombre = User::where('name', 'LIKE', '%'.$name.'%')->paginate(6);
$links = $findUserByNombre->render();
return view('users.findUsers', compact('findUserByNombre', 'links'));
}
在视图 findUsers.blade.php 中,只需添加
<div>{!! $links !!}</div>
并将请求方法从post
更改为get
。
Route::get('/search', 'UserController@postFindUsers');
要获取第二页,只需调用以下网址
即可public/search?page=2