Laravel Voyager: вызов неопределенного метода TCG \ Voyager \ getCoordinates () - PullRequest
0 голосов
/ 03 августа 2020

Я определил поле location как Пространственное в модели, которая расширяет модель Voyager. Но я продолжаю получать BadMethodCallException Call to undefined method TCG\Voyager\Models\User::getCoordinates()

, когда пытаюсь получить доступ к ХЛЕБУ.

Вот модель:

<?php

namespace App;

use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use TCG\Voyager\Traits\Spatial;

class User extends \TCG\Voyager\Models\User
{
    use Notifiable;
    use Spatial;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];

    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = [
        'email_verified_at' => 'datetime',
    ];

    /**
     * Map Coordinate fields
     */
    protected $spatial = [
        'location'
    ];
}

Я также пробовал установить столбец местоположения для ввода ГЕОМЕТРИИ и ТОЧКИ в схеме. Но подозреваю, что это не имеет к этому никакого отношения.

Я использую Laravel 7 и Voyager 1.4

1 Ответ

0 голосов
/ 03 августа 2020

У вас не может быть двух строк с use. Это должно решить проблему.

class User extends \TCG\Voyager\Models\User
{
    use Notifiable, Spatial;
    ...
...