Laravel

时间:2016-05-05 13:36:58

标签: laravel

我正在使用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'); 

2 个答案:

答案 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

中同时返回$linkspostFindUsers()
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