* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Flarum\Api; use Flarum\Database\AbstractModel; /** * @property int $id * @property string $key * @property string|null $allowed_ips * @property string|null $scopes * @property int|null $user_id * @property \Carbon\Carbon $created_at * @property \Carbon\Carbon|null $last_activity_at */ class ApiKey extends AbstractModel { /** * Generate an API key. * * @return static */ public static function generate() { return new static([ 'id' => str_random(40) ]); } }