diff --git a/app/Http/Controllers/AllSearchController.php b/app/Http/Controllers/AllSearchController.php
new file mode 100644
index 0000000..ef1308d
--- /dev/null
+++ b/app/Http/Controllers/AllSearchController.php
@@ -0,0 +1,64 @@
+
+ */
+ public function toArray(Request $request): array
+ {
+ return parent::toArray($request);
+ }
+}
diff --git a/app/Models/Album.php b/app/Models/Album.php
new file mode 100644
index 0000000..08f6939
--- /dev/null
+++ b/app/Models/Album.php
@@ -0,0 +1,11 @@
+=5.3.0"
+ },
+ "require-dev": {
+ "php-parallel-lint/php-parallel-lint": "^1.0"
+ },
+ "suggest": {
+ "ext-SimpleXML": "SimpleXML extension is required to analyze RIFF/WAV/BWF audio files (also requires `ext-libxml`).",
+ "ext-com_dotnet": "COM extension is required when loading files larger than 2GB on Windows.",
+ "ext-ctype": "ctype extension is required when loading files larger than 2GB on 32-bit PHP (also on 64-bit PHP on Windows) or executing `getid3_lib::CopyTagsToComments`.",
+ "ext-dba": "DBA extension is required to use the DBA database as a cache storage.",
+ "ext-exif": "EXIF extension is required for graphic modules.",
+ "ext-iconv": "iconv extension is required to work with different character sets (when `ext-mbstring` is not available).",
+ "ext-json": "JSON extension is required to analyze Apple Quicktime videos.",
+ "ext-libxml": "libxml extension is required to analyze RIFF/WAV/BWF audio files.",
+ "ext-mbstring": "mbstring extension is required to work with different character sets.",
+ "ext-mysql": "MySQL extension is required to use the MySQL database as a cache storage (deprecated in PHP 5.5, removed in PHP >= 7.0, use `ext-mysqli` instead).",
+ "ext-mysqli": "MySQLi extension is required to use the MySQL database as a cache storage.",
+ "ext-rar": "RAR extension is required for RAR archive module.",
+ "ext-sqlite3": "SQLite3 extension is required to use the SQLite3 database as a cache storage.",
+ "ext-xml": "XML extension is required for graphic modules to analyze the XML metadata.",
+ "ext-zlib": "Zlib extension is required for archive modules and compressed metadata."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.9.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "getid3/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "GPL-1.0-or-later",
+ "LGPL-3.0-only",
+ "MPL-2.0"
+ ],
+ "description": "PHP script that extracts useful information from popular multimedia file formats",
+ "homepage": "https://www.getid3.org/",
+ "keywords": [
+ "codecs",
+ "php",
+ "tags"
+ ],
+ "support": {
+ "issues": "https://github.com/JamesHeinrich/getID3/issues",
+ "source": "https://github.com/JamesHeinrich/getID3/tree/v1.9.23"
+ },
+ "time": "2023-10-19T13:18:49+00:00"
+ },
{
"name": "laravel/framework",
"version": "v11.30.0",
@@ -1280,7 +1433,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Taylor Otwell",
@@ -1289,7 +1444,10 @@
],
"description": "The Laravel Framework.",
"homepage": "https://laravel.com",
- "keywords": ["framework", "laravel"],
+ "keywords": [
+ "framework",
+ "laravel"
+ ],
"support": {
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
@@ -1337,13 +1495,17 @@
}
},
"autoload": {
- "files": ["src/helpers.php"],
+ "files": [
+ "src/helpers.php"
+ ],
"psr-4": {
"Laravel\\Prompts\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "Add beautiful and user-friendly forms to your command-line applications.",
"support": {
"issues": "https://github.com/laravel/prompts/issues",
@@ -1351,6 +1513,84 @@
},
"time": "2024-10-09T19:42:26+00:00"
},
+ {
+ "name": "laravel/scout",
+ "version": "v10.11.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/scout.git",
+ "reference": "e67e2015e2f6f15e0fa033fb2ceb248ba8c5fa36"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/scout/zipball/e67e2015e2f6f15e0fa033fb2ceb248ba8c5fa36",
+ "reference": "e67e2015e2f6f15e0fa033fb2ceb248ba8c5fa36",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/bus": "^9.0|^10.0|^11.0",
+ "illuminate/contracts": "^9.0|^10.0|^11.0",
+ "illuminate/database": "^9.0|^10.0|^11.0",
+ "illuminate/http": "^9.0|^10.0|^11.0",
+ "illuminate/pagination": "^9.0|^10.0|^11.0",
+ "illuminate/queue": "^9.0|^10.0|^11.0",
+ "illuminate/support": "^9.0|^10.0|^11.0",
+ "php": "^8.0",
+ "symfony/console": "^6.0|^7.0"
+ },
+ "require-dev": {
+ "algolia/algoliasearch-client-php": "^3.2",
+ "meilisearch/meilisearch-php": "^1.0",
+ "mockery/mockery": "^1.0",
+ "orchestra/testbench": "^7.31|^8.11|^9.0",
+ "php-http/guzzle7-adapter": "^1.0",
+ "phpstan/phpstan": "^1.10",
+ "phpunit/phpunit": "^9.3|^10.4",
+ "typesense/typesense-php": "^4.9.3"
+ },
+ "suggest": {
+ "algolia/algoliasearch-client-php": "Required to use the Algolia engine (^3.2).",
+ "meilisearch/meilisearch-php": "Required to use the Meilisearch engine (^1.0).",
+ "typesense/typesense-php": "Required to use the Typesense engine (^4.9)."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "10.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Laravel\\Scout\\ScoutServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\Scout\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "Laravel Scout provides a driver based solution to searching your Eloquent models.",
+ "keywords": [
+ "algolia",
+ "laravel",
+ "search"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/scout/issues",
+ "source": "https://github.com/laravel/scout"
+ },
+ "time": "2024-10-30T15:09:56+00:00"
+ },
{
"name": "laravel/serializable-closure",
"version": "v1.3.5",
@@ -1387,7 +1627,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Taylor Otwell",
@@ -1399,7 +1641,11 @@
}
],
"description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
- "keywords": ["closure", "laravel", "serializable"],
+ "keywords": [
+ "closure",
+ "laravel",
+ "serializable"
+ ],
"support": {
"issues": "https://github.com/laravel/serializable-closure/issues",
"source": "https://github.com/laravel/serializable-closure"
@@ -1439,7 +1685,9 @@
"type": "library",
"extra": {
"laravel": {
- "providers": ["Laravel\\Tinker\\TinkerServiceProvider"]
+ "providers": [
+ "Laravel\\Tinker\\TinkerServiceProvider"
+ ]
}
},
"autoload": {
@@ -1448,7 +1696,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Taylor Otwell",
@@ -1456,7 +1706,12 @@
}
],
"description": "Powerful REPL for the Laravel framework.",
- "keywords": ["REPL", "Tinker", "laravel", "psysh"],
+ "keywords": [
+ "REPL",
+ "Tinker",
+ "laravel",
+ "psysh"
+ ],
"support": {
"issues": "https://github.com/laravel/tinker/issues",
"source": "https://github.com/laravel/tinker/tree/v2.10.0"
@@ -1519,7 +1774,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Colin O'Dell",
@@ -1605,7 +1862,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Colin O'Dell",
@@ -1701,7 +1960,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Frank de Jonge",
@@ -1755,7 +2016,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Frank de Jonge",
@@ -1763,7 +2026,13 @@
}
],
"description": "Local filesystem adapter for Flysystem.",
- "keywords": ["Flysystem", "file", "files", "filesystem", "local"],
+ "keywords": [
+ "Flysystem",
+ "file",
+ "files",
+ "filesystem",
+ "local"
+ ],
"support": {
"source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0"
},
@@ -1799,7 +2068,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Frank de Jonge",
@@ -1891,7 +2162,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Jordi Boggiano",
@@ -1901,7 +2174,11 @@
],
"description": "Sends your logs to files, sockets, inboxes, databases and various web services",
"homepage": "https://github.com/Seldaek/monolog",
- "keywords": ["log", "logging", "psr-3"],
+ "keywords": [
+ "log",
+ "logging",
+ "psr-3"
+ ],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
"source": "https://github.com/Seldaek/monolog/tree/3.7.0"
@@ -1956,7 +2233,9 @@
"phpunit/phpunit": "^10.5.20",
"squizlabs/php_codesniffer": "^3.9.0"
},
- "bin": ["bin/carbon"],
+ "bin": [
+ "bin/carbon"
+ ],
"type": "library",
"extra": {
"branch-alias": {
@@ -1964,10 +2243,14 @@
"dev-2.x": "2.x-dev"
},
"laravel": {
- "providers": ["Carbon\\Laravel\\ServiceProvider"]
+ "providers": [
+ "Carbon\\Laravel\\ServiceProvider"
+ ]
},
"phpstan": {
- "includes": ["extension.neon"]
+ "includes": [
+ "extension.neon"
+ ]
}
},
"autoload": {
@@ -1976,7 +2259,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Brian Nesbitt",
@@ -1990,7 +2275,11 @@
],
"description": "An API extension for DateTime that supports 281 different languages.",
"homepage": "https://carbon.nesbot.com",
- "keywords": ["date", "datetime", "time"],
+ "keywords": [
+ "date",
+ "datetime",
+ "time"
+ ],
"support": {
"docs": "https://carbon.nesbot.com/docs",
"issues": "https://github.com/briannesbitt/Carbon/issues",
@@ -2042,10 +2331,16 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause", "GPL-2.0-only", "GPL-3.0-only"],
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
"authors": [
{
"name": "David Grudl",
@@ -2058,7 +2353,10 @@
],
"description": "📐 Nette Schema: validating data structures against a given Schema.",
"homepage": "https://nette.org",
- "keywords": ["config", "nette"],
+ "keywords": [
+ "config",
+ "nette"
+ ],
"support": {
"issues": "https://github.com/nette/schema/issues",
"source": "https://github.com/nette/schema/tree/v1.3.2"
@@ -2107,10 +2405,16 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause", "GPL-2.0-only", "GPL-3.0-only"],
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
"authors": [
{
"name": "David Grudl",
@@ -2169,7 +2473,9 @@
"ircmaxell/php-yacc": "^0.0.7",
"phpunit/phpunit": "^9.0"
},
- "bin": ["bin/php-parse"],
+ "bin": [
+ "bin/php-parse"
+ ],
"type": "library",
"extra": {
"branch-alias": {
@@ -2182,14 +2488,19 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Nikita Popov"
}
],
"description": "A PHP parser written in PHP",
- "keywords": ["parser", "php"],
+ "keywords": [
+ "parser",
+ "php"
+ ],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
"source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1"
@@ -2228,20 +2539,26 @@
"type": "library",
"extra": {
"laravel": {
- "providers": ["Termwind\\Laravel\\TermwindServiceProvider"]
+ "providers": [
+ "Termwind\\Laravel\\TermwindServiceProvider"
+ ]
},
"branch-alias": {
"dev-2.x": "2.x-dev"
}
},
"autoload": {
- "files": ["src/Functions.php"],
+ "files": [
+ "src/Functions.php"
+ ],
"psr-4": {
"Termwind\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nuno Maduro",
@@ -2249,7 +2566,14 @@
}
],
"description": "Its like Tailwind CSS, but for the console.",
- "keywords": ["cli", "console", "css", "package", "php", "style"],
+ "keywords": [
+ "cli",
+ "console",
+ "css",
+ "package",
+ "php",
+ "style"
+ ],
"support": {
"issues": "https://github.com/nunomaduro/termwind/issues",
"source": "https://github.com/nunomaduro/termwind/tree/v2.2.0"
@@ -2307,7 +2631,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Romain Neutron",
@@ -2394,7 +2720,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["Apache-2.0"],
+ "license": [
+ "Apache-2.0"
+ ],
"authors": [
{
"name": "Johannes M. Schmitt",
@@ -2408,7 +2736,12 @@
}
],
"description": "Option Type for PHP",
- "keywords": ["language", "option", "php", "type"],
+ "keywords": [
+ "language",
+ "option",
+ "php",
+ "type"
+ ],
"support": {
"issues": "https://github.com/schmittjoh/php-option/issues",
"source": "https://github.com/schmittjoh/php-option/tree/1.9.3"
@@ -2425,6 +2758,67 @@
],
"time": "2024-07-20T21:41:07+00:00"
},
+ {
+ "name": "predis/predis",
+ "version": "v2.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/predis/predis.git",
+ "reference": "b1d3255ed9ad4d7254f9f9bba386c99f4bb983d1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/predis/predis/zipball/b1d3255ed9ad4d7254f9f9bba386c99f4bb983d1",
+ "reference": "b1d3255ed9ad4d7254f9f9bba386c99f4bb983d1",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.3",
+ "phpstan/phpstan": "^1.9",
+ "phpunit/phpunit": "^8.0 || ~9.4.4"
+ },
+ "suggest": {
+ "ext-relay": "Faster connection with in-memory caching (>=0.6.2)"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Predis\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Till Krüss",
+ "homepage": "https://till.im",
+ "role": "Maintainer"
+ }
+ ],
+ "description": "A flexible and feature-complete Redis client for PHP.",
+ "homepage": "http://github.com/predis/predis",
+ "keywords": [
+ "nosql",
+ "predis",
+ "redis"
+ ],
+ "support": {
+ "issues": "https://github.com/predis/predis/issues",
+ "source": "https://github.com/predis/predis/tree/v2.2.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/tillkruss",
+ "type": "github"
+ }
+ ],
+ "time": "2023-09-13T16:42:03+00:00"
+ },
{
"name": "psr/cache",
"version": "3.0.0",
@@ -2454,7 +2848,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2462,7 +2858,11 @@
}
],
"description": "Common interface for caching libraries",
- "keywords": ["cache", "psr", "psr-6"],
+ "keywords": [
+ "cache",
+ "psr",
+ "psr-6"
+ ],
"support": {
"source": "https://github.com/php-fig/cache/tree/3.0.0"
},
@@ -2492,7 +2892,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2501,7 +2903,13 @@
],
"description": "Common interface for reading the clock.",
"homepage": "https://github.com/php-fig/clock",
- "keywords": ["clock", "now", "psr", "psr-20", "time"],
+ "keywords": [
+ "clock",
+ "now",
+ "psr",
+ "psr-20",
+ "time"
+ ],
"support": {
"issues": "https://github.com/php-fig/clock/issues",
"source": "https://github.com/php-fig/clock/tree/1.0.0"
@@ -2537,7 +2945,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2546,7 +2956,13 @@
],
"description": "Common Container Interface (PHP FIG PSR-11)",
"homepage": "https://github.com/php-fig/container",
- "keywords": ["PSR-11", "container", "container-interface", "container-interop", "psr"],
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
+ ],
"support": {
"issues": "https://github.com/php-fig/container/issues",
"source": "https://github.com/php-fig/container/tree/2.0.2"
@@ -2582,7 +2998,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2590,7 +3008,11 @@
}
],
"description": "Standard interfaces for event handling.",
- "keywords": ["events", "psr", "psr-14"],
+ "keywords": [
+ "events",
+ "psr",
+ "psr-14"
+ ],
"support": {
"issues": "https://github.com/php-fig/event-dispatcher/issues",
"source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
@@ -2627,7 +3049,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2636,7 +3060,12 @@
],
"description": "Common interface for HTTP clients",
"homepage": "https://github.com/php-fig/http-client",
- "keywords": ["http", "http-client", "psr", "psr-18"],
+ "keywords": [
+ "http",
+ "http-client",
+ "psr",
+ "psr-18"
+ ],
"support": {
"source": "https://github.com/php-fig/http-client"
},
@@ -2672,7 +3101,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2724,7 +3155,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2733,7 +3166,14 @@
],
"description": "Common interface for HTTP messages",
"homepage": "https://github.com/php-fig/http-message",
- "keywords": ["http", "http-message", "psr", "psr-7", "request", "response"],
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
"support": {
"source": "https://github.com/php-fig/http-message/tree/2.0"
},
@@ -2768,7 +3208,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2777,7 +3219,11 @@
],
"description": "Common interface for logging libraries",
"homepage": "https://github.com/php-fig/log",
- "keywords": ["log", "psr", "psr-3"],
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
"support": {
"source": "https://github.com/php-fig/log/tree/3.0.2"
},
@@ -2812,7 +3258,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2820,7 +3268,13 @@
}
],
"description": "Common interfaces for simple caching",
- "keywords": ["cache", "caching", "psr", "psr-16", "simple-cache"],
+ "keywords": [
+ "cache",
+ "caching",
+ "psr",
+ "psr-16",
+ "simple-cache"
+ ],
"support": {
"source": "https://github.com/php-fig/simple-cache/tree/3.0.0"
},
@@ -2859,7 +3313,9 @@
"ext-pdo-sqlite": "The doc command requires SQLite to work.",
"ext-posix": "If you have PCNTL, you'll want the POSIX extension as well."
},
- "bin": ["bin/psysh"],
+ "bin": [
+ "bin/psysh"
+ ],
"type": "library",
"extra": {
"branch-alias": {
@@ -2871,13 +3327,17 @@
}
},
"autoload": {
- "files": ["src/functions.php"],
+ "files": [
+ "src/functions.php"
+ ],
"psr-4": {
"Psy\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Justin Hileman",
@@ -2887,7 +3347,12 @@
],
"description": "An interactive shell for modern PHP.",
"homepage": "http://psysh.org",
- "keywords": ["REPL", "console", "interactive", "shell"],
+ "keywords": [
+ "REPL",
+ "console",
+ "interactive",
+ "shell"
+ ],
"support": {
"issues": "https://github.com/bobthecow/psysh/issues",
"source": "https://github.com/bobthecow/psysh/tree/v0.12.4"
@@ -2917,10 +3382,14 @@
},
"type": "library",
"autoload": {
- "files": ["src/getallheaders.php"]
+ "files": [
+ "src/getallheaders.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Ralph Khattar",
@@ -2988,7 +3457,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Ben Ramsey",
@@ -2997,7 +3468,14 @@
}
],
"description": "A PHP library for representing and manipulating collections.",
- "keywords": ["array", "collection", "hash", "map", "queue", "set"],
+ "keywords": [
+ "array",
+ "collection",
+ "hash",
+ "map",
+ "queue",
+ "set"
+ ],
"support": {
"issues": "https://github.com/ramsey/collection/issues",
"source": "https://github.com/ramsey/collection/tree/2.0.0"
@@ -3073,15 +3551,23 @@
}
},
"autoload": {
- "files": ["src/functions.php"],
+ "files": [
+ "src/functions.php"
+ ],
"psr-4": {
"Ramsey\\Uuid\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
- "keywords": ["guid", "identifier", "uuid"],
+ "keywords": [
+ "guid",
+ "identifier",
+ "uuid"
+ ],
"support": {
"issues": "https://github.com/ramsey/uuid/issues",
"source": "https://github.com/ramsey/uuid/tree/4.7.6"
@@ -3125,7 +3611,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Alex Vanderbist",
@@ -3136,7 +3624,11 @@
],
"description": "Easily create, use and destroy temporary directories",
"homepage": "https://github.com/spatie/temporary-directory",
- "keywords": ["php", "spatie", "temporary-directory"],
+ "keywords": [
+ "php",
+ "spatie",
+ "temporary-directory"
+ ],
"support": {
"issues": "https://github.com/spatie/temporary-directory/issues",
"source": "https://github.com/spatie/temporary-directory/tree/2.2.1"
@@ -3204,11 +3696,17 @@
"psr-4": {
"Symfony\\Component\\Cache\\": ""
},
- "classmap": ["Traits/ValueWrapper.php"],
- "exclude-from-classmap": ["/Tests/"]
+ "classmap": [
+ "Traits/ValueWrapper.php"
+ ],
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -3221,7 +3719,10 @@
],
"description": "Provides extended PSR-6, PSR-16 (and tags) implementations",
"homepage": "https://symfony.com",
- "keywords": ["caching", "psr6"],
+ "keywords": [
+ "caching",
+ "psr6"
+ ],
"support": {
"source": "https://github.com/symfony/cache/tree/v7.1.6"
},
@@ -3275,7 +3776,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -3339,14 +3842,20 @@
},
"type": "library",
"autoload": {
- "files": ["Resources/now.php"],
+ "files": [
+ "Resources/now.php"
+ ],
"psr-4": {
"Symfony\\Component\\Clock\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -3359,7 +3868,11 @@
],
"description": "Decouples applications from the system clock",
"homepage": "https://symfony.com",
- "keywords": ["clock", "psr20", "time"],
+ "keywords": [
+ "clock",
+ "psr20",
+ "time"
+ ],
"support": {
"source": "https://github.com/symfony/clock/tree/v7.1.6"
},
@@ -3427,10 +3940,14 @@
"psr-4": {
"Symfony\\Component\\Console\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -3443,7 +3960,12 @@
],
"description": "Eases the creation of beautiful and testable command line interfaces",
"homepage": "https://symfony.com",
- "keywords": ["cli", "command-line", "console", "terminal"],
+ "keywords": [
+ "cli",
+ "command-line",
+ "console",
+ "terminal"
+ ],
"support": {
"source": "https://github.com/symfony/console/tree/v7.1.6"
},
@@ -3485,10 +4007,14 @@
"psr-4": {
"Symfony\\Component\\CssSelector\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -3552,10 +4078,14 @@
}
},
"autoload": {
- "files": ["function.php"]
+ "files": [
+ "function.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -3615,16 +4145,22 @@
"symfony/http-kernel": "^6.4|^7.0",
"symfony/serializer": "^6.4|^7.0"
},
- "bin": ["Resources/bin/patch-type-declarations"],
+ "bin": [
+ "Resources/bin/patch-type-declarations"
+ ],
"type": "library",
"autoload": {
"psr-4": {
"Symfony\\Component\\ErrorHandler\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -3697,10 +4233,14 @@
"psr-4": {
"Symfony\\Component\\EventDispatcher\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -3766,7 +4306,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -3831,10 +4373,14 @@
"psr-4": {
"Symfony\\Component\\Finder\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -3904,10 +4450,14 @@
"psr-4": {
"Symfony\\Component\\HttpFoundation\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -4014,10 +4564,14 @@
"psr-4": {
"Symfony\\Component\\HttpKernel\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -4090,10 +4644,14 @@
"psr-4": {
"Symfony\\Component\\Mailer\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -4166,10 +4724,14 @@
"psr-4": {
"Symfony\\Component\\Mime\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -4182,7 +4744,10 @@
],
"description": "Allows manipulating MIME messages",
"homepage": "https://symfony.com",
- "keywords": ["mime", "mime-type"],
+ "keywords": [
+ "mime",
+ "mime-type"
+ ],
"support": {
"source": "https://github.com/symfony/mime/tree/v7.1.6"
},
@@ -4233,13 +4798,17 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Ctype\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Gert de Pagter",
@@ -4252,7 +4821,12 @@
],
"description": "Symfony polyfill for ctype functions",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "ctype", "polyfill", "portable"],
+ "keywords": [
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0"
},
@@ -4300,13 +4874,17 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Intl\\Grapheme\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -4319,7 +4897,14 @@
],
"description": "Symfony polyfill for intl's grapheme_* functions",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "grapheme", "intl", "polyfill", "portable", "shim"],
+ "keywords": [
+ "compatibility",
+ "grapheme",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0"
},
@@ -4368,13 +4953,17 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Intl\\Idn\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Laurent Bassin",
@@ -4391,7 +4980,14 @@
],
"description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "idn", "intl", "polyfill", "portable", "shim"],
+ "keywords": [
+ "compatibility",
+ "idn",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0"
},
@@ -4439,14 +5035,20 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Intl\\Normalizer\\": ""
},
- "classmap": ["Resources/stubs"]
+ "classmap": [
+ "Resources/stubs"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -4459,7 +5061,14 @@
],
"description": "Symfony polyfill for intl's Normalizer class and related functions",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "intl", "normalizer", "polyfill", "portable", "shim"],
+ "keywords": [
+ "compatibility",
+ "intl",
+ "normalizer",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0"
},
@@ -4510,13 +5119,17 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Mbstring\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -4529,7 +5142,13 @@
],
"description": "Symfony polyfill for the Mbstring extension",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "mbstring", "polyfill", "portable", "shim"],
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0"
},
@@ -4574,14 +5193,20 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Php80\\": ""
},
- "classmap": ["Resources/stubs"]
+ "classmap": [
+ "Resources/stubs"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Ion Bazan",
@@ -4598,7 +5223,12 @@
],
"description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "polyfill", "portable", "shim"],
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
},
@@ -4643,14 +5273,20 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Php83\\": ""
},
- "classmap": ["Resources/stubs"]
+ "classmap": [
+ "Resources/stubs"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -4663,7 +5299,12 @@
],
"description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "polyfill", "portable", "shim"],
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0"
},
@@ -4714,13 +5355,17 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Uuid\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Grégoire Pineau",
@@ -4733,7 +5378,12 @@
],
"description": "Symfony polyfill for uuid functions",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "polyfill", "portable", "uuid"],
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "uuid"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0"
},
@@ -4775,10 +5425,14 @@
"psr-4": {
"Symfony\\Component\\Process\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -4846,10 +5500,14 @@
"psr-4": {
"Symfony\\Component\\Routing\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -4862,7 +5520,12 @@
],
"description": "Maps an HTTP request to a set of configuration variables",
"homepage": "https://symfony.com",
- "keywords": ["router", "routing", "uri", "url"],
+ "keywords": [
+ "router",
+ "routing",
+ "uri",
+ "url"
+ ],
"support": {
"source": "https://github.com/symfony/routing/tree/v7.1.6"
},
@@ -4918,10 +5581,14 @@
"psr-4": {
"Symfony\\Contracts\\Service\\": ""
},
- "exclude-from-classmap": ["/Test/"]
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -4995,14 +5662,20 @@
},
"type": "library",
"autoload": {
- "files": ["Resources/functions.php"],
+ "files": [
+ "Resources/functions.php"
+ ],
"psr-4": {
"Symfony\\Component\\String\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -5015,7 +5688,14 @@
],
"description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
"homepage": "https://symfony.com",
- "keywords": ["grapheme", "i18n", "string", "unicode", "utf-8", "utf8"],
+ "keywords": [
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
+ ],
"support": {
"source": "https://github.com/symfony/string/tree/v7.1.6"
},
@@ -5084,14 +5764,20 @@
},
"type": "library",
"autoload": {
- "files": ["Resources/functions.php"],
+ "files": [
+ "Resources/functions.php"
+ ],
"psr-4": {
"Symfony\\Component\\Translation\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -5154,10 +5840,14 @@
"psr-4": {
"Symfony\\Contracts\\Translation\\": ""
},
- "exclude-from-classmap": ["/Test/"]
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -5223,10 +5913,14 @@
"psr-4": {
"Symfony\\Component\\Uid\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Grégoire Pineau",
@@ -5243,7 +5937,11 @@
],
"description": "Provides an object-oriented API to generate and represent UIDs",
"homepage": "https://symfony.com",
- "keywords": ["UID", "ulid", "uuid"],
+ "keywords": [
+ "UID",
+ "ulid",
+ "uuid"
+ ],
"support": {
"source": "https://github.com/symfony/uid/tree/v7.1.6"
},
@@ -5292,17 +5990,25 @@
"symfony/uid": "^6.4|^7.0",
"twig/twig": "^3.0.4"
},
- "bin": ["Resources/bin/var-dump-server"],
+ "bin": [
+ "Resources/bin/var-dump-server"
+ ],
"type": "library",
"autoload": {
- "files": ["Resources/functions/dump.php"],
+ "files": [
+ "Resources/functions/dump.php"
+ ],
"psr-4": {
"Symfony\\Component\\VarDumper\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -5315,7 +6021,10 @@
],
"description": "Provides mechanisms for walking through any arbitrary PHP variable",
"homepage": "https://symfony.com",
- "keywords": ["debug", "dump"],
+ "keywords": [
+ "debug",
+ "dump"
+ ],
"support": {
"source": "https://github.com/symfony/var-dumper/tree/v7.1.6"
},
@@ -5362,10 +6071,14 @@
"psr-4": {
"Symfony\\Component\\VarExporter\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -5407,6 +6120,153 @@
],
"time": "2024-09-25T14:20:29+00:00"
},
+ {
+ "name": "teamtnt/laravel-scout-tntsearch-driver",
+ "version": "v14.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/teamtnt/laravel-scout-tntsearch-driver.git",
+ "reference": "56af782badb5986bb57ef3046d669b0815fd8978"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/teamtnt/laravel-scout-tntsearch-driver/zipball/56af782badb5986bb57ef3046d669b0815fd8978",
+ "reference": "56af782badb5986bb57ef3046d669b0815fd8978",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/bus": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
+ "illuminate/contracts": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
+ "illuminate/pagination": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
+ "illuminate/queue": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
+ "illuminate/support": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
+ "laravel/scout": "7.*|^8.0|^8.3|^9.0|^10",
+ "php": ">=7.1|^8",
+ "teamtnt/tntsearch": "2.7.0|^2.8|^3.0|^4.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.0",
+ "phpunit/phpunit": "^7.0|^8.0|^9.0|^10.5"
+ },
+ "suggest": {
+ "teamtnt/tntsearch": "Required to use the TNTSearch engine."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ },
+ "laravel": {
+ "providers": [
+ "TeamTNT\\Scout\\TNTSearchScoutServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "TeamTNT\\Scout\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "TNT Studio",
+ "email": "info@tntstudio.hr"
+ }
+ ],
+ "description": "Driver for Laravel Scout search package based on https://github.com/teamtnt/tntsearch",
+ "keywords": [
+ "laravel",
+ "scout",
+ "search",
+ "tntsearch"
+ ],
+ "support": {
+ "issues": "https://github.com/teamtnt/laravel-scout-tntsearch-driver/issues",
+ "source": "https://github.com/teamtnt/laravel-scout-tntsearch-driver/tree/v14.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/teamtnt",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-16T22:37:45+00:00"
+ },
+ {
+ "name": "teamtnt/tntsearch",
+ "version": "v4.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/teamtnt/tntsearch.git",
+ "reference": "6116502589bda297d5c01a975e6b94c374977b2b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/teamtnt/tntsearch/zipball/6116502589bda297d5c01a975e6b94c374977b2b",
+ "reference": "6116502589bda297d5c01a975e6b94c374977b2b",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "ext-pdo_sqlite": "*",
+ "ext-sqlite3": "*",
+ "php": "~7.1|^8",
+ "predis/predis": "^2.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "7.*|8.*|9.*",
+ "symfony/var-dumper": "^4|^5.2"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "helper/helpers.php"
+ ],
+ "psr-4": {
+ "TeamTNT\\TNTSearch\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nenad Tičarić",
+ "email": "nticaric@gmail.com",
+ "homepage": "http://www.tntstudio.us",
+ "role": "Developer"
+ }
+ ],
+ "description": "A fully featured full text search engine written in PHP",
+ "homepage": "https://github.com/teamtnt/tntsearch",
+ "keywords": [
+ "Fuzzy search",
+ "bm25",
+ "fulltext",
+ "geosearch",
+ "search",
+ "stemming",
+ "teamtnt",
+ "text classification",
+ "tntsearch"
+ ],
+ "support": {
+ "issues": "https://github.com/teamtnt/tntsearch/issues",
+ "source": "https://github.com/teamtnt/tntsearch/tree/v4.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/teamtnt",
+ "type": "github"
+ }
+ ],
+ "time": "2024-08-09T06:32:01+00:00"
+ },
{
"name": "tightenco/ziggy",
"version": "v2.3.1",
@@ -5435,7 +6295,9 @@
"type": "library",
"extra": {
"laravel": {
- "providers": ["Tighten\\Ziggy\\ZiggyServiceProvider"]
+ "providers": [
+ "Tighten\\Ziggy\\ZiggyServiceProvider"
+ ]
}
},
"autoload": {
@@ -5444,7 +6306,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Daniel Coulbourne",
@@ -5461,7 +6325,12 @@
],
"description": "Use your Laravel named routes in JavaScript.",
"homepage": "https://github.com/tighten/ziggy",
- "keywords": ["Ziggy", "javascript", "laravel", "routes"],
+ "keywords": [
+ "Ziggy",
+ "javascript",
+ "laravel",
+ "routes"
+ ],
"support": {
"issues": "https://github.com/tighten/ziggy/issues",
"source": "https://github.com/tighten/ziggy/tree/v2.3.1"
@@ -5503,7 +6372,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Tijs Verkoyen",
@@ -5566,7 +6437,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Graham Campbell",
@@ -5580,7 +6453,11 @@
}
],
"description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
- "keywords": ["dotenv", "env", "environment"],
+ "keywords": [
+ "dotenv",
+ "env",
+ "environment"
+ ],
"support": {
"issues": "https://github.com/vlucas/phpdotenv/issues",
"source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1"
@@ -5627,7 +6504,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Lars Moelleken",
@@ -5636,7 +6515,11 @@
],
"description": "Portable ASCII library - performance optimized (ascii) string functions for php.",
"homepage": "https://github.com/voku/portable-ascii",
- "keywords": ["ascii", "clean", "php"],
+ "keywords": [
+ "ascii",
+ "clean",
+ "php"
+ ],
"support": {
"issues": "https://github.com/voku/portable-ascii/issues",
"source": "https://github.com/voku/portable-ascii/tree/2.0.1"
@@ -5702,7 +6585,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Bernhard Schussek",
@@ -5710,7 +6595,11 @@
}
],
"description": "Assertions to validate method input/output with nice error messages.",
- "keywords": ["assert", "check", "validate"],
+ "keywords": [
+ "assert",
+ "check",
+ "validate"
+ ],
"support": {
"issues": "https://github.com/webmozarts/assert/issues",
"source": "https://github.com/webmozarts/assert/tree/1.11.0"
@@ -5760,15 +6649,22 @@
"squizlabs/php_codesniffer": "^3.10.3",
"symfony/filesystem": "^6.4.9 || ^7.1.5"
},
- "bin": ["bin/paratest", "bin/paratest_for_phpstorm"],
+ "bin": [
+ "bin/paratest",
+ "bin/paratest_for_phpstorm"
+ ],
"type": "library",
"autoload": {
"psr-4": {
- "ParaTest\\": ["src/"]
+ "ParaTest\\": [
+ "src/"
+ ]
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Brian Scaturro",
@@ -5783,7 +6679,12 @@
],
"description": "Parallel testing for PHP",
"homepage": "https://github.com/paratestphp/paratest",
- "keywords": ["concurrent", "parallel", "phpunit", "testing"],
+ "keywords": [
+ "concurrent",
+ "parallel",
+ "phpunit",
+ "testing"
+ ],
"support": {
"issues": "https://github.com/paratestphp/paratest/issues",
"source": "https://github.com/paratestphp/paratest/tree/v7.6.0"
@@ -5836,7 +6737,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.",
"homepage": "https://www.doctrine-project.org/",
"support": {
@@ -5888,14 +6791,20 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "François Zaninotto"
}
],
"description": "Faker is a PHP library that generates fake data for you.",
- "keywords": ["data", "faker", "fixtures"],
+ "keywords": [
+ "data",
+ "faker",
+ "fixtures"
+ ],
"support": {
"issues": "https://github.com/FakerPHP/Faker/issues",
"source": "https://github.com/FakerPHP/Faker/tree/v1.23.1"
@@ -5937,7 +6846,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Théo FIDRY",
@@ -5945,7 +6856,10 @@
}
],
"description": "Tiny utility to get the number of CPU cores.",
- "keywords": ["CPU", "core"],
+ "keywords": [
+ "CPU",
+ "core"
+ ],
"support": {
"issues": "https://github.com/theofidry/cpu-core-counter/issues",
"source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0"
@@ -5997,7 +6911,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Filipe Dobreira",
@@ -6007,7 +6923,14 @@
],
"description": "php error handling for cool kids",
"homepage": "https://filp.github.io/whoops/",
- "keywords": ["error", "exception", "handling", "library", "throwable", "whoops"],
+ "keywords": [
+ "error",
+ "exception",
+ "handling",
+ "library",
+ "throwable",
+ "whoops"
+ ],
"support": {
"issues": "https://github.com/filp/whoops/issues",
"source": "https://github.com/filp/whoops/tree/2.16.0"
@@ -6053,12 +6976,18 @@
}
},
"autoload": {
- "classmap": ["hamcrest"]
+ "classmap": [
+ "hamcrest"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"description": "This is the PHP port of Hamcrest Matchers",
- "keywords": ["test"],
+ "keywords": [
+ "test"
+ ],
"support": {
"issues": "https://github.com/hamcrest/hamcrest-php/issues",
"source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1"
@@ -6102,7 +7031,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Alessandro Lai",
@@ -6110,7 +7041,12 @@
}
],
"description": "A library to get pretty versions strings of installed dependencies",
- "keywords": ["composer", "package", "release", "versions"],
+ "keywords": [
+ "composer",
+ "package",
+ "release",
+ "versions"
+ ],
"support": {
"issues": "https://github.com/Jean85/pretty-package-versions/issues",
"source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.6"
@@ -6156,7 +7092,9 @@
"dev-main": "1.x-dev"
},
"laravel": {
- "providers": ["Laravel\\Pail\\PailServiceProvider"]
+ "providers": [
+ "Laravel\\Pail\\PailServiceProvider"
+ ]
}
},
"autoload": {
@@ -6165,7 +7103,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Taylor Otwell",
@@ -6178,7 +7118,12 @@
],
"description": "Easily delve into your Laravel application's log files directly from the command line.",
"homepage": "https://github.com/laravel/pail",
- "keywords": ["laravel", "logs", "php", "tail"],
+ "keywords": [
+ "laravel",
+ "logs",
+ "php",
+ "tail"
+ ],
"support": {
"issues": "https://github.com/laravel/pail/issues",
"source": "https://github.com/laravel/pail"
@@ -6215,7 +7160,9 @@
"nunomaduro/termwind": "^1.15.1",
"pestphp/pest": "^2.35.1"
},
- "bin": ["builds/pint"],
+ "bin": [
+ "builds/pint"
+ ],
"type": "project",
"autoload": {
"psr-4": {
@@ -6225,7 +7172,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nuno Maduro",
@@ -6234,7 +7183,13 @@
],
"description": "An opinionated code formatter for PHP.",
"homepage": "https://laravel.com",
- "keywords": ["format", "formatter", "lint", "linter", "php"],
+ "keywords": [
+ "format",
+ "formatter",
+ "lint",
+ "linter",
+ "php"
+ ],
"support": {
"issues": "https://github.com/laravel/pint/issues",
"source": "https://github.com/laravel/pint"
@@ -6267,11 +7222,15 @@
"orchestra/testbench": "^7.0|^8.0|^9.0",
"phpstan/phpstan": "^1.10"
},
- "bin": ["bin/sail"],
+ "bin": [
+ "bin/sail"
+ ],
"type": "library",
"extra": {
"laravel": {
- "providers": ["Laravel\\Sail\\SailServiceProvider"]
+ "providers": [
+ "Laravel\\Sail\\SailServiceProvider"
+ ]
}
},
"autoload": {
@@ -6280,7 +7239,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Taylor Otwell",
@@ -6288,7 +7249,10 @@
}
],
"description": "Docker files for running a basic Laravel application.",
- "keywords": ["docker", "laravel"],
+ "keywords": [
+ "docker",
+ "laravel"
+ ],
"support": {
"issues": "https://github.com/laravel/sail/issues",
"source": "https://github.com/laravel/sail"
@@ -6323,13 +7287,18 @@
},
"type": "library",
"autoload": {
- "files": ["library/helpers.php", "library/Mockery.php"],
+ "files": [
+ "library/helpers.php",
+ "library/Mockery.php"
+ ],
"psr-4": {
"Mockery\\": "library/Mockery"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Pádraic Brady",
@@ -6402,15 +7371,25 @@
},
"type": "library",
"autoload": {
- "files": ["src/DeepCopy/deep_copy.php"],
+ "files": [
+ "src/DeepCopy/deep_copy.php"
+ ],
"psr-4": {
"DeepCopy\\": "src/DeepCopy/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "Create deep copies (clones) of your objects",
- "keywords": ["clone", "copy", "duplicate", "object", "object graph"],
+ "keywords": [
+ "clone",
+ "copy",
+ "duplicate",
+ "object",
+ "object graph"
+ ],
"support": {
"issues": "https://github.com/myclabs/DeepCopy/issues",
"source": "https://github.com/myclabs/DeepCopy/tree/1.12.0"
@@ -6470,13 +7449,17 @@
}
},
"autoload": {
- "files": ["./src/Adapters/Phpunit/Autoload.php"],
+ "files": [
+ "./src/Adapters/Phpunit/Autoload.php"
+ ],
"psr-4": {
"NunoMaduro\\Collision\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nuno Maduro",
@@ -6551,7 +7534,9 @@
"pestphp/pest-plugin-type-coverage": "^3.1.0",
"symfony/process": "^7.1.6"
},
- "bin": ["bin/pest"],
+ "bin": [
+ "bin/pest"
+ ],
"type": "library",
"extra": {
"pest": {
@@ -6577,17 +7562,24 @@
]
},
"phpstan": {
- "includes": ["extension.neon"]
+ "includes": [
+ "extension.neon"
+ ]
}
},
"autoload": {
- "files": ["src/Functions.php", "src/Pest.php"],
+ "files": [
+ "src/Functions.php",
+ "src/Pest.php"
+ ],
"psr-4": {
"Pest\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nuno Maduro",
@@ -6595,7 +7587,14 @@
}
],
"description": "The elegant PHP Testing Framework.",
- "keywords": ["framework", "pest", "php", "test", "testing", "unit"],
+ "keywords": [
+ "framework",
+ "pest",
+ "php",
+ "test",
+ "testing",
+ "unit"
+ ],
"support": {
"issues": "https://github.com/pestphp/pest/issues",
"source": "https://github.com/pestphp/pest/tree/v3.5.1"
@@ -6649,7 +7648,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "The Pest plugin manager",
"keywords": [
"framework",
@@ -6706,17 +7707,23 @@
"type": "library",
"extra": {
"pest": {
- "plugins": ["Pest\\Arch\\Plugin"]
+ "plugins": [
+ "Pest\\Arch\\Plugin"
+ ]
}
},
"autoload": {
- "files": ["src/Autoload.php"],
+ "files": [
+ "src/Autoload.php"
+ ],
"psr-4": {
"Pest\\Arch\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "The Arch plugin for Pest PHP.",
"keywords": [
"arch",
@@ -6771,22 +7778,38 @@
"type": "library",
"extra": {
"laravel": {
- "providers": ["Pest\\Laravel\\PestServiceProvider"]
+ "providers": [
+ "Pest\\Laravel\\PestServiceProvider"
+ ]
},
"pest": {
- "plugins": ["Pest\\Laravel\\Plugin"]
+ "plugins": [
+ "Pest\\Laravel\\Plugin"
+ ]
}
},
"autoload": {
- "files": ["src/Autoload.php"],
+ "files": [
+ "src/Autoload.php"
+ ],
"psr-4": {
"Pest\\Laravel\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "The Pest Laravel Plugin",
- "keywords": ["framework", "laravel", "pest", "php", "test", "testing", "unit"],
+ "keywords": [
+ "framework",
+ "laravel",
+ "pest",
+ "php",
+ "test",
+ "testing",
+ "unit"
+ ],
"support": {
"source": "https://github.com/pestphp/pest-plugin-laravel/tree/v3.0.0"
},
@@ -6834,7 +7857,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Sandro Gehri",
@@ -6901,10 +7926,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Arne Blankerts",
@@ -6954,10 +7983,14 @@
},
"type": "library",
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Arne Blankerts",
@@ -7011,7 +8044,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Jaap van Otterdijk",
@@ -7020,7 +8055,13 @@
],
"description": "Common reflection classes used by phpdocumentor to reflect the code structure",
"homepage": "http://www.phpdoc.org",
- "keywords": ["FQSEN", "phpDocumentor", "phpdoc", "reflection", "static analysis"],
+ "keywords": [
+ "FQSEN",
+ "phpDocumentor",
+ "phpdoc",
+ "reflection",
+ "static analysis"
+ ],
"support": {
"issues": "https://github.com/phpDocumentor/ReflectionCommon/issues",
"source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x"
@@ -7071,7 +8112,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Mike van Riel",
@@ -7131,7 +8174,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Mike van Riel",
@@ -7176,11 +8221,15 @@
"type": "library",
"autoload": {
"psr-4": {
- "PHPStan\\PhpDocParser\\": ["src/"]
+ "PHPStan\\PhpDocParser\\": [
+ "src/"
+ ]
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
@@ -7231,10 +8280,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7244,7 +8297,11 @@
],
"description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
"homepage": "https://github.com/sebastianbergmann/php-code-coverage",
- "keywords": ["coverage", "testing", "xunit"],
+ "keywords": [
+ "coverage",
+ "testing",
+ "xunit"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
"security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
@@ -7285,10 +8342,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7298,7 +8359,10 @@
],
"description": "FilterIterator implementation that filters files based on a list of suffixes.",
"homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
- "keywords": ["filesystem", "iterator"],
+ "keywords": [
+ "filesystem",
+ "iterator"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
"security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
@@ -7343,10 +8407,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7356,7 +8424,9 @@
],
"description": "Invoke callables with a timeout",
"homepage": "https://github.com/sebastianbergmann/php-invoker/",
- "keywords": ["process"],
+ "keywords": [
+ "process"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/php-invoker/issues",
"security": "https://github.com/sebastianbergmann/php-invoker/security/policy",
@@ -7397,10 +8467,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7410,7 +8484,9 @@
],
"description": "Simple template engine.",
"homepage": "https://github.com/sebastianbergmann/php-text-template/",
- "keywords": ["template"],
+ "keywords": [
+ "template"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/php-text-template/issues",
"security": "https://github.com/sebastianbergmann/php-text-template/security/policy",
@@ -7451,10 +8527,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7464,7 +8544,9 @@
],
"description": "Utility class for timing",
"homepage": "https://github.com/sebastianbergmann/php-timer/",
- "keywords": ["timer"],
+ "keywords": [
+ "timer"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/php-timer/issues",
"security": "https://github.com/sebastianbergmann/php-timer/security/policy",
@@ -7522,7 +8604,9 @@
"suggest": {
"ext-soap": "To be able to generate mocks based on WSDL files"
},
- "bin": ["phpunit"],
+ "bin": [
+ "phpunit"
+ ],
"type": "library",
"extra": {
"branch-alias": {
@@ -7530,11 +8614,17 @@
}
},
"autoload": {
- "files": ["src/Framework/Assert/Functions.php"],
- "classmap": ["src/"]
+ "files": [
+ "src/Framework/Assert/Functions.php"
+ ],
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7544,7 +8634,11 @@
],
"description": "The PHP Unit Testing framework.",
"homepage": "https://phpunit.de/",
- "keywords": ["phpunit", "testing", "xunit"],
+ "keywords": [
+ "phpunit",
+ "testing",
+ "xunit"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
@@ -7593,10 +8687,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7646,10 +8744,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7699,10 +8801,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7755,10 +8861,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7779,7 +8889,11 @@
],
"description": "Provides the functionality to compare PHP values for equality",
"homepage": "https://github.com/sebastianbergmann/comparator",
- "keywords": ["comparator", "compare", "equality"],
+ "keywords": [
+ "comparator",
+ "compare",
+ "equality"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/comparator/issues",
"security": "https://github.com/sebastianbergmann/comparator/security/policy",
@@ -7821,10 +8935,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7875,10 +8993,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7891,7 +9013,12 @@
],
"description": "Diff implementation",
"homepage": "https://github.com/sebastianbergmann/diff",
- "keywords": ["diff", "udiff", "unidiff", "unified diff"],
+ "keywords": [
+ "diff",
+ "udiff",
+ "unidiff",
+ "unified diff"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/diff/issues",
"security": "https://github.com/sebastianbergmann/diff/security/policy",
@@ -7935,10 +9062,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -7947,7 +9078,11 @@
],
"description": "Provides functionality to handle HHVM/PHP environments",
"homepage": "https://github.com/sebastianbergmann/environment",
- "keywords": ["Xdebug", "environment", "hhvm"],
+ "keywords": [
+ "Xdebug",
+ "environment",
+ "hhvm"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/environment/issues",
"security": "https://github.com/sebastianbergmann/environment/security/policy",
@@ -7990,10 +9125,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -8018,7 +9157,10 @@
],
"description": "Provides the functionality to export PHP variables for visualization",
"homepage": "https://www.github.com/sebastianbergmann/exporter",
- "keywords": ["export", "exporter"],
+ "keywords": [
+ "export",
+ "exporter"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/exporter/issues",
"security": "https://github.com/sebastianbergmann/exporter/security/policy",
@@ -8062,10 +9204,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -8074,7 +9220,9 @@
],
"description": "Snapshotting of global state",
"homepage": "https://www.github.com/sebastianbergmann/global-state",
- "keywords": ["global state"],
+ "keywords": [
+ "global state"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/global-state/issues",
"security": "https://github.com/sebastianbergmann/global-state/security/policy",
@@ -8116,10 +9264,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -8171,10 +9323,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -8223,10 +9379,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -8275,10 +9435,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -8335,10 +9499,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -8385,10 +9553,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -8435,16 +9607,22 @@
"require-dev": {
"symfony/console": "^6.4|^7.0"
},
- "bin": ["Resources/bin/yaml-lint"],
+ "bin": [
+ "Resources/bin/yaml-lint"
+ ],
"type": "library",
"autoload": {
"psr-4": {
"Symfony\\Component\\Yaml\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -8508,7 +9686,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Ni Shi",
@@ -8520,7 +9700,13 @@
}
],
"description": "Methods for testing application architecture",
- "keywords": ["architecture", "phpunit", "stucture", "test", "testing"],
+ "keywords": [
+ "architecture",
+ "phpunit",
+ "stucture",
+ "test",
+ "testing"
+ ],
"support": {
"issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues",
"source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.8.4"
@@ -8549,10 +9735,14 @@
},
"type": "library",
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Arne Blankerts",
diff --git a/config/scout.php b/config/scout.php
new file mode 100644
index 0000000..5062d84
--- /dev/null
+++ b/config/scout.php
@@ -0,0 +1,217 @@
+ env('SCOUT_DRIVER', 'algolia'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Index Prefix
+ |--------------------------------------------------------------------------
+ |
+ | Here you may specify a prefix that will be applied to all search index
+ | names used by Scout. This prefix may be useful if you have multiple
+ | "tenants" or applications sharing the same search infrastructure.
+ |
+ */
+
+ 'prefix' => env('SCOUT_PREFIX', ''),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Queue Data Syncing
+ |--------------------------------------------------------------------------
+ |
+ | This option allows you to control if the operations that sync your data
+ | with your search engines are queued. When this is set to "true" then
+ | all automatic data syncing will get queued for better performance.
+ |
+ */
+
+ 'queue' => env('SCOUT_QUEUE', false),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Database Transactions
+ |--------------------------------------------------------------------------
+ |
+ | This configuration option determines if your data will only be synced
+ | with your search indexes after every open database transaction has
+ | been committed, thus preventing any discarded data from syncing.
+ |
+ */
+
+ 'after_commit' => false,
+
+ /*
+ |--------------------------------------------------------------------------
+ | Chunk Sizes
+ |--------------------------------------------------------------------------
+ |
+ | These options allow you to control the maximum chunk size when you are
+ | mass importing data into the search engine. This allows you to fine
+ | tune each of these chunk sizes based on the power of the servers.
+ |
+ */
+
+ 'chunk' => [
+ 'searchable' => 500,
+ 'unsearchable' => 500,
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Soft Deletes
+ |--------------------------------------------------------------------------
+ |
+ | This option allows to control whether to keep soft deleted records in
+ | the search indexes. Maintaining soft deleted records can be useful
+ | if your application still needs to search for the records later.
+ |
+ */
+
+ 'soft_delete' => false,
+
+ /*
+ |--------------------------------------------------------------------------
+ | Identify User
+ |--------------------------------------------------------------------------
+ |
+ | This option allows you to control whether to notify the search engine
+ | of the user performing the search. This is sometimes useful if the
+ | engine supports any analytics based on this application's users.
+ |
+ | Supported engines: "algolia"
+ |
+ */
+
+ 'identify' => env('SCOUT_IDENTIFY', false),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Algolia Configuration
+ |--------------------------------------------------------------------------
+ |
+ | Here you may configure your Algolia settings. Algolia is a cloud hosted
+ | search engine which works great with Scout out of the box. Just plug
+ | in your application ID and admin API key to get started searching.
+ |
+ */
+
+ 'algolia' => [
+ 'id' => env('ALGOLIA_APP_ID', ''),
+ 'secret' => env('ALGOLIA_SECRET', ''),
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Meilisearch Configuration
+ |--------------------------------------------------------------------------
+ |
+ | Here you may configure your Meilisearch settings. Meilisearch is an open
+ | source search engine with minimal configuration. Below, you can state
+ | the host and key information for your own Meilisearch installation.
+ |
+ | See: https://www.meilisearch.com/docs/learn/configuration/instance_options#all-instance-options
+ |
+ */
+
+ 'meilisearch' => [
+ 'host' => env('MEILISEARCH_HOST', 'http://localhost:7700'),
+ 'key' => env('MEILISEARCH_KEY'),
+ 'index-settings' => [
+ // 'users' => [
+ // 'filterableAttributes'=> ['id', 'name', 'email'],
+ // ],
+ ],
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Typesense Configuration
+ |--------------------------------------------------------------------------
+ |
+ | Here you may configure your Typesense settings. Typesense is an open
+ | source search engine using minimal configuration. Below, you will
+ | state the host, key, and schema configuration for the instance.
+ |
+ */
+
+ 'typesense' => [
+ 'client-settings' => [
+ 'api_key' => env('TYPESENSE_API_KEY', 'xyz'),
+ 'nodes' => [
+ [
+ 'host' => env('TYPESENSE_HOST', 'localhost'),
+ 'port' => env('TYPESENSE_PORT', '8108'),
+ 'path' => env('TYPESENSE_PATH', ''),
+ 'protocol' => env('TYPESENSE_PROTOCOL', 'http'),
+ ],
+ ],
+ 'nearest_node' => [
+ 'host' => env('TYPESENSE_HOST', 'localhost'),
+ 'port' => env('TYPESENSE_PORT', '8108'),
+ 'path' => env('TYPESENSE_PATH', ''),
+ 'protocol' => env('TYPESENSE_PROTOCOL', 'http'),
+ ],
+ 'connection_timeout_seconds' => env('TYPESENSE_CONNECTION_TIMEOUT_SECONDS', 2),
+ 'healthcheck_interval_seconds' => env('TYPESENSE_HEALTHCHECK_INTERVAL_SECONDS', 30),
+ 'num_retries' => env('TYPESENSE_NUM_RETRIES', 3),
+ 'retry_interval_seconds' => env('TYPESENSE_RETRY_INTERVAL_SECONDS', 1),
+ ],
+ // 'max_total_results' => env('TYPESENSE_MAX_TOTAL_RESULTS', 1000),
+ 'model-settings' => [
+ // User::class => [
+ // 'collection-schema' => [
+ // 'fields' => [
+ // [
+ // 'name' => 'id',
+ // 'type' => 'string',
+ // ],
+ // [
+ // 'name' => 'name',
+ // 'type' => 'string',
+ // ],
+ // [
+ // 'name' => 'created_at',
+ // 'type' => 'int64',
+ // ],
+ // ],
+ // 'default_sorting_field' => 'created_at',
+ // ],
+ // 'search-parameters' => [
+ // 'query_by' => 'name'
+ // ],
+ // ],
+ ],
+ ],
+
+ 'tntsearch' => [
+ 'storage' => storage_path(), //place where the index files will be stored
+ 'fuzziness' => env('TNTSEARCH_FUZZINESS', false),
+ 'fuzzy' => [
+ 'prefix_length' => 2,
+ 'max_expansions' => 50,
+ 'distance' => 2,
+ 'no_limit' => true
+ ],
+ 'asYouType' => false,
+ 'searchBoolean' => env('TNTSEARCH_BOOLEAN', false),
+ 'maxDocs' => env('TNTSEARCH_MAX_DOCS', 500),
+ ],
+
+];
diff --git a/database/migrations/2024_11_06_183544_create_songs_table.php b/database/migrations/2024_11_06_183544_create_songs_table.php
new file mode 100644
index 0000000..3c0a8a0
--- /dev/null
+++ b/database/migrations/2024_11_06_183544_create_songs_table.php
@@ -0,0 +1,27 @@
+id();
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('songs');
+ }
+};
diff --git a/database/migrations/2024_11_06_183702_create_albums_table.php b/database/migrations/2024_11_06_183702_create_albums_table.php
new file mode 100644
index 0000000..2ffa0b2
--- /dev/null
+++ b/database/migrations/2024_11_06_183702_create_albums_table.php
@@ -0,0 +1,27 @@
+id();
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('albums');
+ }
+};
diff --git a/database/migrations/2024_11_06_183729_create_artists_table.php b/database/migrations/2024_11_06_183729_create_artists_table.php
new file mode 100644
index 0000000..661db6a
--- /dev/null
+++ b/database/migrations/2024_11_06_183729_create_artists_table.php
@@ -0,0 +1,27 @@
+id();
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('artists');
+ }
+};
diff --git a/database/migrations/2024_11_06_183732_create_playlists_table.php b/database/migrations/2024_11_06_183732_create_playlists_table.php
new file mode 100644
index 0000000..f223ae1
--- /dev/null
+++ b/database/migrations/2024_11_06_183732_create_playlists_table.php
@@ -0,0 +1,27 @@
+id();
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('playlists');
+ }
+};
diff --git a/package.json b/package.json
index 2456395..1529646 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
"scripts": {
"build": "tsc && vite build && vite build --ssr",
"php:serve": "php artisan serve",
- "php:queue": "php artisan queue:listen --tries=1",
+ "php:queue": "php artisan queue:listen --tries=1",
"php:pail": "php artisan pail",
"vite:dev": "vite",
"dev": "concurrently -k -p \"[{name}]\" -c \"blue.bold,green.bold,red.bold,orange.bold\" \"pnpm:php:serve\" \"pnpm:php:pail\" \"pnpm:vite:dev\" \"pnpm:php:queue\"",
@@ -16,6 +16,7 @@
"@inertiajs/svelte": "2.0.0-beta.2",
"@sveltejs/vite-plugin-svelte": "^4.0.0",
"@types/eslint": "^9.6.0",
+ "@types/lodash": "^4.17.13",
"@types/node": "^22.9.0",
"autoprefixer": "^10.4.20",
"axios": "^1.7.4",
@@ -25,6 +26,7 @@
"eslint-plugin-svelte": "^2.36.0",
"globals": "^15.0.0",
"laravel-vite-plugin": "^1.0",
+ "lodash": "^4.17.21",
"material-icons": "^1.13.12",
"postcss": "^8.4.47",
"prettier": "^3.3.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 439a3ff..c27813b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -20,6 +20,9 @@ importers:
'@types/eslint':
specifier: ^9.6.0
version: 9.6.1
+ '@types/lodash':
+ specifier: ^4.17.13
+ version: 4.17.13
'@types/node':
specifier: ^22.9.0
version: 22.9.0
@@ -47,6 +50,9 @@ importers:
laravel-vite-plugin:
specifier: ^1.0
version: 1.0.5(vite@5.4.10(@types/node@22.9.0)(sass-embedded@1.80.6))
+ lodash:
+ specifier: ^4.17.21
+ version: 4.17.21
material-icons:
specifier: ^1.13.12
version: 1.13.12
@@ -446,6 +452,9 @@ packages:
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+ '@types/lodash@4.17.13':
+ resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==}
+
'@types/node@22.9.0':
resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==}
@@ -1957,6 +1966,8 @@ snapshots:
'@types/json-schema@7.0.15': {}
+ '@types/lodash@4.17.13': {}
+
'@types/node@22.9.0':
dependencies:
undici-types: 6.19.8
diff --git a/resources/js/Components/Layouts/AuthenticatedLayout.svelte b/resources/js/Components/Layouts/AuthenticatedLayout.svelte
index 0daa80e..c9e46dc 100644
--- a/resources/js/Components/Layouts/AuthenticatedLayout.svelte
+++ b/resources/js/Components/Layouts/AuthenticatedLayout.svelte
@@ -6,18 +6,19 @@
//eslint-disable-next-line
let { children }: { children: Snippet } = $props();
- const searchChanged = () => {
- if ($page.url !== '/search') {
+ const searchChanged = (event: InputEvent) => {
+ if (!$page.url.includes('/search')) {
globalState.lastPage = $page.url
- router.visit('/search', {
+ router.visit('/search/', {
preserveState: true,
})
}
- if ($page.url === '/search' && globalState.searchQuery === '') {
+ if ($page.url.includes('/search') && event.data === '') {
router.visit(globalState.lastPage ?? '/', {
preserveState: true,
})
}
+ globalState.onSearchChanged?.(event)
}
diff --git a/resources/js/Library/PassState.svelte.ts b/resources/js/Library/PassState.svelte.ts
index 220301d..cd8cc0d 100644
--- a/resources/js/Library/PassState.svelte.ts
+++ b/resources/js/Library/PassState.svelte.ts
@@ -4,6 +4,7 @@ export const globalState: {
title?: Snippet;
searchQuery?: string;
lastPage?: string;
+ onSearchChanged?: (event: InputEvent) => void;
} = $state({
})
diff --git a/resources/js/Pages/Search.svelte b/resources/js/Pages/Search.svelte
index efe82e7..bffc780 100644
--- a/resources/js/Pages/Search.svelte
+++ b/resources/js/Pages/Search.svelte
@@ -4,9 +4,16 @@
diff --git a/routes/web.php b/routes/web.php
index 1de70bd..98dc843 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -7,6 +7,6 @@ Route::get('/', function () {
return Inertia::render('Home');
})->name('home');
-Route::get('/search', function () {
+Route::get('/search/{query?}', function (?string $query = null) {
return Inertia::render('Search');
-})->name('search');
+})->name('search')->where('search', '.*');