Call to undefined method Illuminate\Database\Eloquent\Collection::total()

원인

페이징 처리를 하려고 하는데 Model 에서 리턴된 collect 의 total() , count() 등의 메소드를 호출시 아래와 같은 예외가 발생함.

FatalErrorException in 5c72dae05c20b868d14ac6e3a375cc8a line 20:
Call to undefined method Illuminate\Database\Eloquent\Collection::total()

 

원인은 paginate()  를 호출하지 않을 경우 Collection 클래스가 아니므로 total()  메소드가 없어서 발생.

$prjs = Project::where('id', '>', 100)->get();

 

조치

paginate() 로 변경

$prjs = Project::where('id', '>', 100)->paginate(15);