2016-10-26 1 views
3
여기

내 코드입니다 :클래스 '를 분명히 지원 외관 매기기는'을 (를) 찾을 수 없습니다

Class 'Illuminate\Support\Facades\Paginator' not found

참고 : 내가 사용 내가 그것을 실행하면

namespace App\Http\Controllers; 

use Illuminate\Support\Facades\DB; 
use Illuminate\Support\Facades\Paginator; 
use Illuminate\Support\Facades\Input; 
use Illuminate\Http\Request; 
use App\Http\Requests; 
use App\news; 
use App\productions; 

class SearchController extends Controller 
{ 
    public function index(Request $request){ 
     $q = $request->q; 
     $page = Input::get('page', 1); 
     $paginate = 5; 

     $first = DB::table('news') 
      ->select(['id', 'title', 'description', 'imgPath']) 
      ->where(function($query) use ($q) { 
       $query->where('title', 'like', "%$q") 
        ->orWhere('description', 'like', "%$q"); 
      }); 

     $result = DB::table('productions') 
      ->select(['id', 'title', 'description', 'imgPath']) 
      ->where(function($query) use ($q) { 
       $query->where('title', 'like', "%$q") 
        ->orWhere('description', 'like', "%$q"); 
      }) 
      ->unionAll($first) 
      ->get(); 

     $slice = array_slice($result, $paginate * ($page - 1), $paginate); 
     $results = Paginator::make($slice, count($result), $paginate); 


     return view('search', compact('results')); 
    } 
} 

, 그것은이 오류가 발생합니다 Laravel Framework 버전 5.2.45.

어떻게 해결할 수 있습니까?

+0

페이지 매김 외면은 https://laravel.com/docs/5.2/pagination –

답변

2

시도가로 변경 :

$results = new \Illuminate\Pagination\Paginator($parameters); 
+0

문서를 확인하십시오. 정의되지 않은 메소드 호출 \ Pagination \ Paginator :: make()를 호출합니다. – stack

+0

' $ 결과 = 새로운 Paginator ($ slice, count ($ result), $ paginate); –

+0

@ pudov.maxim 던졌습니다 :'클래스 '응용 프로그램 \ Http \ 컨트롤러 \ Paginator'찾을 수 없습니다. ' – stack

1
당신이 코드 use Illuminate\Support\Facades\Paginator

Illuminate\Pagination\Paginator에 희망이 변경

, 그것은 작동합니다.

+1

이 답변은 @ AlexeyMezenin의 답변 * (작동하지 않습니다)의 첫 번째 버전입니다. * – stack

+0

JFI - 첫 번째 버전은 @ AlexeyMezenin의 대답은 Paginator :: class에'make()'함수가 없기 때문에 (새로운 Illuminate \ Pagination \ Paginator) -> make (...)를 사용합니다. –

+1

JFI - 당신이 말한 것은 @ AlexeyMezenin의 대답의 ** 두 번째 버전입니다. 그의 답변의 첫 번째 버전은 귀하의 것과 동일합니다. https://i.stack.imgur.com/afkQX.png – stack

관련 문제