From: Louis Jeckel Date: Sat, 29 Aug 2020 16:10:29 +0000 (+0200) Subject: make orga searchable X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=b8847452df05e35c845f922faa7f7defdce7613d;p=psq.git make orga searchable --- diff --git a/app/Nova/OrganizationType.php b/app/Nova/OrganizationType.php index ef6826f..91c8f23 100644 --- a/app/Nova/OrganizationType.php +++ b/app/Nova/OrganizationType.php @@ -52,7 +52,7 @@ class OrganizationType extends Resource public function fields(Request $request) { return [ - ID::make()->sortable(), +// ID::make()->sortable(), Text::make('Nom', 'name'), Text::make('Raccourci', 'slug')->nullable(), HasMany::make('Organisations', 'organizations', Organization::class), diff --git a/app/Nova/User.php b/app/Nova/User.php index 23d675a..031aea2 100644 --- a/app/Nova/User.php +++ b/app/Nova/User.php @@ -57,6 +57,7 @@ class User extends Resource public function fields(Request $request) { return [ + ID::make()->sortable(), Text::make('Prénom', 'first_name'), Text::make('Nom', 'last_name'), Text::make('Email'), diff --git a/app/Organization.php b/app/Organization.php index 55fd1b2..566ea48 100644 --- a/app/Organization.php +++ b/app/Organization.php @@ -6,6 +6,7 @@ use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; +use Laravel\Scout\Searchable; /** * Class Organization @@ -15,6 +16,9 @@ use Illuminate\Database\Eloquent\Relations\HasMany; */ class Organization extends Model { + + use Searchable; + protected $casts = [ 'subscription_active' => 'boolean' ]; @@ -22,6 +26,13 @@ class Organization extends Model protected $guarded = []; + public function toSearchableArray() + { + return [ + 'name' => (string) $this + ]; + } + /** * @return boolean */ @@ -55,4 +66,12 @@ class Organization extends Model return $this->belongsTo(OrganizationType::class, 'type_id'); } + /** + * @return string + */ + public function __toString(): string + { + return $this->name; + } + }