Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

davy_yg's avatar
Level 27

Sort Desc

I am trying to sort my portfolio desc:

public function web_portfolio()
	{
    $list = WebPortfolio::all()->sortByDesc();

    $blogs = Blog::take(3)->get();

    PageSeen::where('menu', 'Web Portfolio')->increment('view');

	return view('web_portfolio')->with(compact('list', 'blogs'));
	}

ref: https://laravel.com/docs/8.x/collections#method-sortbydesc

I got this error:

Symfony\Component\Debug\Exception\FatalThrowableError Too few arguments to function Illuminate\Support\Collection::sortByDesc(), 0 passed in E:\xampp72\htdocs\aws_admin\app\Http\Controllers\FPController.php on line 43 and at least 1 expected

Any clue how?

0 likes
4 replies
MichalOravec's avatar

Use orderByDesc where you have to paste column name, or latest() which is ordered by created_at

public function web_portfolio()
{
    $list = WebPortfolio::orderByDesc('column_name')->get();

    // or 

    $list = WebPortfolio::latest()->get();

    $blogs = Blog::limit(3)->get();

    PageSeen::where('menu', 'Web Portfolio')->increment('view');

    return view('web_portfolio', compact('list', 'blogs'));
}

Docs: https://laravel.com/docs/8.x/queries#ordering-grouping-limit-and-offset

davy_yg's avatar
Level 27

Symfony\Component\Debug\Exception\FatalThrowableError Too few arguments to function Illuminate\Database\Query\Builder::orderByDesc(), 0 passed in E:\xampp72\htdocs\aws_admin\vendor\laravel\framework\src\Illuminate\Support\Traits\ForwardsCalls.php on line 23 and exactly 1 expected http://localhost/aws_admin/public/f_web_portfolio

Get this error

Sinnbeck's avatar

Seems you didnt pass anything to it like in the example by @michaloravec orderByDesc('column_name')

Notice the column_name

MichalOravec's avatar
Level 75

You have to use column name there, for example id

$list = WebPortfolio::orderByDesc('id')->get();

Please or to participate in this conversation.