2016-05-05 9 views
0

Laravel5.1で基本ページを作成していますが、次のPHPコードが表示されます。Laravelのデフォルトのページネーションが失敗する

このコードは、ユーザーのリストを正しく返しますが、このエラーの解決方法はわかりません。次のコードがあります。私はページpublic/search?page=2でこのURLを入れると

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

ただし、このURLは、一般的なエラーを返すMethodNotAllowedHttpException in RouteCollection.php line 219:

は、誰も私に助けてもらえますか?

/UPDATE/

Route::get('/search-users', '[email protected]'); 
Route::post('/search', '[email protected]'); 
+0

次のURLを呼び出して、2ページ目を取得するには'Route :: match(['POST'、 'GET'] ...)' – felipsmartins

+0

または少なくとも経路を表示してください、そこにはっきりとそのエラーがあります:) –

+0

はい、問題はありませんLaraveの他のバージョンと一緒に。 – jc1992

答えて

0

Get要求

経路

Route::get('/search', '[email protected]'); 

コントローラ

あなただけの

を追加し、findUsers.blade.php機能に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')); 
} 

とビュー内を$findUserByNombre$linksの両方を返すことができ

HTML

{!! Form::input ('search' , 's' , null , ['class' => 'form-control'] , ['placeholder' => 'Search...']) !!} 
0

<div>{!! $links !!}</div>

そして、要求方法をpostからgetに変更してください。

Route::get('/search', '[email protected]'); 

ちょうどあなたが何かにルートを変更する必要がありますので、 `busqueda` /公共のルートは、のみ* POSTの*要求を受け入れるように設定されているほとんどわから

public/search?page=2 
関連する問題