@JarekTkaczyk . now I want to paginate the returned collection but I have this error :
FatalErrorException in userController.php line 35:
Call to undefined method Illuminate\Database\Eloquent\Collection::paginate()
without paginate it works good. I see in laravel API that filter() returns a collection and paginate() method used for collectios too , I do not know where is problem...
this is my code :
public function getCamps()
{
$user = Auth::user();
//find user field camps
$field_id = $user->field['id'];
$field = App\Field::find($field_id);
$camps = $field->camps()->get();
//find active status camps
$camps = $camps->where('status' , 0);
//find user sex fields
$newCamp = $camps->filter(function($camp)
{
$user_sex = Auth::user()->sex;
return $camp->sex == 0 || $camp->sex == $user_sex;
});
$newCamp->paginate(10);
$newCamp->setPath('camps');
return view('user.camp.camps')
->with('camps' , $newCamp);
}