Keep getting error “Undefined array key” when I run pass session

I am developing a cab booking application in Laravel, and I am encountering an issue while trying to pass session data to a review page. The session data is stored in the controller methods, and the review page is supposed to display the stored data. However, when I redirect to the review page, I get the error “Undefined array key”, indicating that the session data is not being accessed correctly. Below is my HTML code for the review page, where I attempt to display the session data, and my controller code that saves and retrieves the session data. I have tried compacting the session with the redirect and merging arrays, but the error persists. Any insights into why this might be happening or how to resolve it would be appreciated! Thank you.

this is my review HTML page:

@extends('index')
@section('content')
    <!-- ====== Blog Start ====== -->
    <section class="ud-blog-grids">
        <div class="container">
          <div class="row">
            <div>
              <div class="ud-single-blog">
                <div class="ud-blog-image">
                  <a href="blog-details.html">
                    <img src="assets/images/blog/blog-01.jpg" alt="blog" />
                  </a>
                </div>
                <div class="ud-blog-content">
                  <span class="ud-blog-date">Dec 22, 2023</span>
                  <h3 class="ud-blog-title">
                    <a href="blog-details.html">
                      Meet AutoManage, the best AI management tools
                    </a>
                  </h3>
                  <p class="ud-blog-desc">
                    <p>Pickup: {{ $booking['pickup_location'] }}</p>
                    <p>Dropoff: {{ $booking['dropoff_location'] }}</p>
                    <p>Date: {{ $booking['date'] }}</p>
                    <p>Time: {{ $booking['time'] }}</p>
                    <p>Name: {{ $booking['name'] }}</p>
                    <p>Email: {{ $booking['email'] }}</p>
                    <p>Phone: {{ $booking['phone'] }}</p>
                    <p>Travelers: {{ $booking['nop'] }}</p>
                  </p>
                </div>
              </div>
            </div>
          </div>
        </div>
    </section>
    <!-- ====== Blog End ====== -->
@endsection

I have tried to store into var and compacting session with review page redirect in controller.

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;
use IlluminateSupportFacadesMail;
use IlluminateSupportFacadesSession;

class BookingController extends Controller
{
    //

    public function index(){
        return view('home');
    }

    public function saveBooking(Request $request){
        // Store field data to into Var
            $pickup_location = $request['pickupLocation'];
            $drpoff_location = $request['dropoffLocation'];
            $date = $request['pickupDate'];
            $time = $request['pickupTime'];

        // Validate the data
        // $request->validate([
        //     'pickupLocation' => 'required',
        //     'dropoffLocation' =>'required',
        //     'pickupDate' =>'required',
        //     'pickupTime' =>'required',
        // ]);

        // Store textfield value into session
        session(['booking' => $request->only(['pickup_location','drpoff_location','date','time']),]);

        return redirect()->route('booking.user');
    }

    public function userPage(){
        return view('users');
    }

    public function saveUsers(Request $request){
        // store field data into Var
        $name = $request['userName'];
        $phone = $request['userPhone'];
        $email = $request['userEmail'];
        $nop = $request['userNOP'];

        // Validate the data
        // $request->validate([
        //     'userName' => 'required',
        //     'userPhone' => 'required',
        //     'userEmail' => 'required',
        //     'userNOP' => 'required|max:4',
        // ]);

        // Store field value into session
        $booking = session('booking');
        session(['booking'=> array_merge($booking, $request->only(['name','phone','email','nop'])),]);

        return redirect()->route('booking.review');
    }

    public function reviewPage(){
        $booking = session('booking');
        return view('review',compact('booking'));
    }
}

This is error is showing on my browser.
enter image description here