小编S.C*_*ode的帖子

变形为 Laravel Nova

我有 MorphTo - MorphMany 关系,这样地址可以属于用户或组织。我不断收到错误消息

调用未定义的方法 App\HTTP\Resources\User::singularLabel()

我尝试使用静态方法,但这似乎没有帮助。文件的代码如下。

谢谢

地址.php 模型

public function addressable()
{
   return $this->morphTo('addressable');
}
public function getHashidsConnection()
{
    return 'address';
}
Run Code Online (Sandbox Code Playgroud)

User.php(模型)

public function organisation()
{
   return $this->belongsTo('App\Organisation');
}

public function addresses()
{
   return $this->morphMany('App\Address', 'addressable');
}
Run Code Online (Sandbox Code Playgroud)

地址.php(资源)

public function fields(Request $request)
{
    return [
        ID::make()->sortable(),
        Text::make('line_1'),
        Text::make('line_2'),
        Text::make('line_3'),
        Text::make('post_code'),
        Boolean::make('is_primary'),

        MorphTo::make('Addressable')->types([ 
            User::class,
            Organisation::class,
        ])
    ];
}

public static function singularLabel()
{
    return Address::class;
}
Run Code Online (Sandbox Code Playgroud)

用户.php(资源)

public function fields(Request $request)
{
    return [
        ID::make()->sortable(),

        Gravatar::make(),

        Text::make('Name') …
Run Code Online (Sandbox Code Playgroud)

php relationship laravel eloquent

4
推荐指数
1
解决办法
2461
查看次数

标签 统计

eloquent ×1

laravel ×1

php ×1

relationship ×1