MErci à tous pour vos réponse.
En fait si je ne peut pas mettre de return à ma function orderBy, c'est parceque j'appelle cette function comme ceci :
<?php
/**
* Afficher la liste des articles publiés
*
* @param Request $request
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function index(Request $request)
{
$this->status = Article::STATUS_PUBLISHED;
$this->orderBy($request)->runArticles($request, route('admin_article_index'));
return $this->returnView($request, 'index');
}
Et je ne peut donc pas mettre de :
return orderBy();
Si au lieu du redirect, je met un header location suivi d'un exit, ça fonctionne.