Laravel relación de muchos a muchos usando Eloquent

Estoy tratando de crear una relación de muchos a muchos usando Laravel, pero estoy estancado.

Aquí está mi modelo de tabla actual:

álbum

album_id
name
created_at

imagen_usuario

user_image_id
value

albumxuser_image (tabla de unión)

albumxuser_image_id (primary key & auto increment)
album_id (FK from album)
user_image_id (FK from user_image)

Quiero poder obtener el nombre del álbum de la tabla albumxuser_image.

Esto es lo que he hecho hasta ahora.

Album.php modelo

namespace App\Models;

use Illuminate\Database\Eloquent\Model;


class Album extends Model {

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'album';
    protected $primaryKey = 'album_id';

    public function AlbumxUserImage() {
        return $this->belongsToMany('AlbumxUserImage', 'albumxuser_image','album_id','user_image_id');
    }
}

routes.php (no utilicé view ya que estoy haciendo una práctica)

Route::get('all', function() {
    $albumxuserimage = AlbumxUserImage::all();
    foreach ($albumxuserimage->AlbumxUserImage as $getthem) {
        echo $getthem->pivot->name; // I want to get the name column of the album table.
    }
});

AlbumxUserImage.php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;


class AlbumxUserImage extends Model {

    protected $table = 'albumxuser_image';
    protected $primaryKey = 'albumxuser_image_id';

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['album_id', 'user_image_id'];
}

Aquí está el error que recibo

Call to undefined method Illuminate\Database\Eloquent\Collection::AlbumxUserImage()

Respuestas a la pregunta(1)

Su respuesta a la pregunta