platform
platform copied to clipboard
В Laravel 11 displayAppend не работает, как описано в примере
Example:
declare(strict_types=1);
namespace App;
use Orchid\Platform\Models\User as Authenticatable;
class User extends Authenticatable
{
/**
* @return string
*/
public function getFullAttribute(): string
{
return $this->attributes['name'] . ' (' . $this->attributes['email'] . ')';
}
}
Usage:
Relation::make('users.')
->fromModel(User::class, 'name')
->displayAppend('full')
->multiple();
Screenshot:

Originally posted by @tabuna in https://github.com/orchidsoftware/platform/issues/877#issuecomment-558346090
Аксессоры, к тому-же, теперь иначе описываются: https://laravel.com/docs/11.x/eloquent-mutators#defining-an-accessor
При вызове displayAppend и передаче ему имени аксессора, отображается то, что указывалось во втором аргументе fromModel. Единственное как работает displayAppend: указание альтернативного атрибута модели.
@vserdobintsev покажи, пожалуйста, примеры своего неработающего кода: создание Relation и аксессор