Trying to access array offset on value of type int Error

I just don’t understand why I can’t access created array and display values. If I displaying variable $listing it shows ok, array looks good.

  Route::get('/', function() {
    return view('listings', [
        // $Variable - Value
        'heading' => 'Latest Listings',
        'listings' => [
            'id' => 1,
            'title' => 'Listing One',
            'description' => 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Odio dolorem adipisci aliquam ducimus! Sit ipsa, voluptates ab sapiente inventore odit.'
        ],

        [
            'id' => 2,
            'title' => 'Listing Two',
            'description' => 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Odio dolorem adipisci aliquam ducimus! Sit ipsa, voluptates ab sapiente inventore odit.'
        ]     
    ]);
});

In views folder listings.php get error “Trying to access array offset on value of type int”

<h1> {{ $heading }} </h1>

@if(count($listings) == 0)
    <p>No listings found.</p>
@endif

@foreach($listings as $list)
    <h2>{{ $list['title'] }}</h2>
    <p>{{ $list['description'] }}</p>
@endforeach 

Error:
Can’t access aray and display