<?php namespace App\Models; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\Crypt; class OauthSetting extends Model { use HasFactory; protected function clientSecret(): Attribute { return Attribute::make( get: fn (string | null $value) => empty($value) ? null : Crypt::decryptString($value), set: fn (string | null $value) => empty($value) ? null : Crypt::encryptString($value), ); } }