Laravel отношения многие ко многим, используя Eloquent

Я пытаюсь создать отношения многие ко многим, используя Laravel, но я застрял.

Вот моя текущая модель стола:

альбом

album_id
name
created_at

user_image

user_image_id
value

albumxuser_image (таблица соединений)

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

Я хочу получить название альбома из таблицы albumxuser_image.

Вот что я сделал до сих пор.

Модель Album.php

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');
    }
}

маршруты.php (я не использовал вид, так как я тренируюсь)

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'];
}

Вот ошибка, которую я получаю

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

Ответы на вопрос(1)

Ваш ответ на вопрос