diff --git a/.gitignore b/.gitignore index dd3f58bf..a30ef0a0 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ /public/hot /public/storage /storage/*.key +/storage/* /vendor .env .env.backup diff --git a/.phpstorm.meta.php b/.phpstorm.meta.php index ca3bd305..20ac0bce 100644 --- a/.phpstorm.meta.php +++ b/.phpstorm.meta.php @@ -242,7 +242,7 @@ 'flare.logger' => \Monolog\Logger::class, 'geoip' => \Torann\GeoIP\GeoIP::class, 'hash' => \Illuminate\Hashing\HashManager::class, - 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, + 'hash.driver' => \Illuminate\Hashing\Argon2IdHasher::class, 'iseed' => \Orangehill\Iseed\Iseed::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, @@ -253,7 +253,7 @@ 'migrator' => \Illuminate\Database\Migrations\Migrator::class, 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, - 'queue.connection' => \Illuminate\Queue\SyncQueue::class, + 'queue.connection' => \Laravel\Horizon\RedisQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider::class, 'queue.listener' => \Illuminate\Queue\Listener::class, 'queue.worker' => \Illuminate\Queue\Worker::class, @@ -503,7 +503,7 @@ 'flare.logger' => \Monolog\Logger::class, 'geoip' => \Torann\GeoIP\GeoIP::class, 'hash' => \Illuminate\Hashing\HashManager::class, - 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, + 'hash.driver' => \Illuminate\Hashing\Argon2IdHasher::class, 'iseed' => \Orangehill\Iseed\Iseed::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, @@ -514,7 +514,7 @@ 'migrator' => \Illuminate\Database\Migrations\Migrator::class, 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, - 'queue.connection' => \Illuminate\Queue\SyncQueue::class, + 'queue.connection' => \Laravel\Horizon\RedisQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider::class, 'queue.listener' => \Illuminate\Queue\Listener::class, 'queue.worker' => \Illuminate\Queue\Worker::class, @@ -764,7 +764,7 @@ 'flare.logger' => \Monolog\Logger::class, 'geoip' => \Torann\GeoIP\GeoIP::class, 'hash' => \Illuminate\Hashing\HashManager::class, - 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, + 'hash.driver' => \Illuminate\Hashing\Argon2IdHasher::class, 'iseed' => \Orangehill\Iseed\Iseed::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, @@ -775,7 +775,7 @@ 'migrator' => \Illuminate\Database\Migrations\Migrator::class, 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, - 'queue.connection' => \Illuminate\Queue\SyncQueue::class, + 'queue.connection' => \Laravel\Horizon\RedisQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider::class, 'queue.listener' => \Illuminate\Queue\Listener::class, 'queue.worker' => \Illuminate\Queue\Worker::class, @@ -1025,7 +1025,7 @@ 'flare.logger' => \Monolog\Logger::class, 'geoip' => \Torann\GeoIP\GeoIP::class, 'hash' => \Illuminate\Hashing\HashManager::class, - 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, + 'hash.driver' => \Illuminate\Hashing\Argon2IdHasher::class, 'iseed' => \Orangehill\Iseed\Iseed::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, @@ -1036,7 +1036,7 @@ 'migrator' => \Illuminate\Database\Migrations\Migrator::class, 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, - 'queue.connection' => \Illuminate\Queue\SyncQueue::class, + 'queue.connection' => \Laravel\Horizon\RedisQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider::class, 'queue.listener' => \Illuminate\Queue\Listener::class, 'queue.worker' => \Illuminate\Queue\Worker::class, @@ -1286,7 +1286,7 @@ 'flare.logger' => \Monolog\Logger::class, 'geoip' => \Torann\GeoIP\GeoIP::class, 'hash' => \Illuminate\Hashing\HashManager::class, - 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, + 'hash.driver' => \Illuminate\Hashing\Argon2IdHasher::class, 'iseed' => \Orangehill\Iseed\Iseed::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, @@ -1297,7 +1297,7 @@ 'migrator' => \Illuminate\Database\Migrations\Migrator::class, 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, - 'queue.connection' => \Illuminate\Queue\SyncQueue::class, + 'queue.connection' => \Laravel\Horizon\RedisQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider::class, 'queue.listener' => \Illuminate\Queue\Listener::class, 'queue.worker' => \Illuminate\Queue\Worker::class, @@ -1547,7 +1547,7 @@ 'flare.logger' => \Monolog\Logger::class, 'geoip' => \Torann\GeoIP\GeoIP::class, 'hash' => \Illuminate\Hashing\HashManager::class, - 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, + 'hash.driver' => \Illuminate\Hashing\Argon2IdHasher::class, 'iseed' => \Orangehill\Iseed\Iseed::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, @@ -1558,7 +1558,7 @@ 'migrator' => \Illuminate\Database\Migrations\Migrator::class, 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, - 'queue.connection' => \Illuminate\Queue\SyncQueue::class, + 'queue.connection' => \Laravel\Horizon\RedisQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider::class, 'queue.listener' => \Illuminate\Queue\Listener::class, 'queue.worker' => \Illuminate\Queue\Worker::class, @@ -1808,7 +1808,7 @@ 'flare.logger' => \Monolog\Logger::class, 'geoip' => \Torann\GeoIP\GeoIP::class, 'hash' => \Illuminate\Hashing\HashManager::class, - 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, + 'hash.driver' => \Illuminate\Hashing\Argon2IdHasher::class, 'iseed' => \Orangehill\Iseed\Iseed::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, @@ -1819,7 +1819,7 @@ 'migrator' => \Illuminate\Database\Migrations\Migrator::class, 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, - 'queue.connection' => \Illuminate\Queue\SyncQueue::class, + 'queue.connection' => \Laravel\Horizon\RedisQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider::class, 'queue.listener' => \Illuminate\Queue\Listener::class, 'queue.worker' => \Illuminate\Queue\Worker::class, @@ -2069,7 +2069,7 @@ 'flare.logger' => \Monolog\Logger::class, 'geoip' => \Torann\GeoIP\GeoIP::class, 'hash' => \Illuminate\Hashing\HashManager::class, - 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, + 'hash.driver' => \Illuminate\Hashing\Argon2IdHasher::class, 'iseed' => \Orangehill\Iseed\Iseed::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, @@ -2080,7 +2080,7 @@ 'migrator' => \Illuminate\Database\Migrations\Migrator::class, 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, - 'queue.connection' => \Illuminate\Queue\SyncQueue::class, + 'queue.connection' => \Laravel\Horizon\RedisQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider::class, 'queue.listener' => \Illuminate\Queue\Listener::class, 'queue.worker' => \Illuminate\Queue\Worker::class, @@ -2330,7 +2330,7 @@ 'flare.logger' => \Monolog\Logger::class, 'geoip' => \Torann\GeoIP\GeoIP::class, 'hash' => \Illuminate\Hashing\HashManager::class, - 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, + 'hash.driver' => \Illuminate\Hashing\Argon2IdHasher::class, 'iseed' => \Orangehill\Iseed\Iseed::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, @@ -2341,7 +2341,7 @@ 'migrator' => \Illuminate\Database\Migrations\Migrator::class, 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, - 'queue.connection' => \Illuminate\Queue\SyncQueue::class, + 'queue.connection' => \Laravel\Horizon\RedisQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider::class, 'queue.listener' => \Illuminate\Queue\Listener::class, 'queue.worker' => \Illuminate\Queue\Worker::class, @@ -2591,7 +2591,7 @@ 'flare.logger' => \Monolog\Logger::class, 'geoip' => \Torann\GeoIP\GeoIP::class, 'hash' => \Illuminate\Hashing\HashManager::class, - 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, + 'hash.driver' => \Illuminate\Hashing\Argon2IdHasher::class, 'iseed' => \Orangehill\Iseed\Iseed::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, @@ -2602,7 +2602,7 @@ 'migrator' => \Illuminate\Database\Migrations\Migrator::class, 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, - 'queue.connection' => \Illuminate\Queue\SyncQueue::class, + 'queue.connection' => \Laravel\Horizon\RedisQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider::class, 'queue.listener' => \Illuminate\Queue\Listener::class, 'queue.worker' => \Illuminate\Queue\Worker::class, @@ -2852,7 +2852,7 @@ 'flare.logger' => \Monolog\Logger::class, 'geoip' => \Torann\GeoIP\GeoIP::class, 'hash' => \Illuminate\Hashing\HashManager::class, - 'hash.driver' => \Illuminate\Hashing\BcryptHasher::class, + 'hash.driver' => \Illuminate\Hashing\Argon2IdHasher::class, 'iseed' => \Orangehill\Iseed\Iseed::class, 'log' => \Illuminate\Log\LogManager::class, 'mail.manager' => \Illuminate\Mail\MailManager::class, @@ -2863,7 +2863,7 @@ 'migrator' => \Illuminate\Database\Migrations\Migrator::class, 'pipeline' => \Illuminate\Pipeline\Pipeline::class, 'queue' => \Illuminate\Queue\QueueManager::class, - 'queue.connection' => \Illuminate\Queue\SyncQueue::class, + 'queue.connection' => \Laravel\Horizon\RedisQueue::class, 'queue.failer' => \Illuminate\Queue\Failed\DatabaseUuidFailedJobProvider::class, 'queue.listener' => \Illuminate\Queue\Listener::class, 'queue.worker' => \Illuminate\Queue\Worker::class, diff --git a/_ide_helper.php b/_ide_helper.php index 09f40e4c..5bd73365 100644 --- a/_ide_helper.php +++ b/_ide_helper.php @@ -5,7 +5,7 @@ /** * A helper file for Laravel, to provide autocomplete information to your IDE - * Generated for Laravel 11.3.1. + * Generated for Laravel 11.4.0. * * This file should not be included in your code, only analyzed by your IDE! * @@ -4075,6 +4075,31 @@ { /** @var \Illuminate\Cache\Repository $instance */ return $instance->macroCall($method, $parameters); + } + /** + * Get a lock instance. + * + * @param string $name + * @param int $seconds + * @param string|null $owner + * @return \Illuminate\Contracts\Cache\Lock + * @static + */ public static function lock($name, $seconds = 0, $owner = null) + { + /** @var \Illuminate\Cache\RedisStore $instance */ + return $instance->lock($name, $seconds, $owner); + } + /** + * Restore a lock instance using the owner identifier. + * + * @param string $name + * @param string $owner + * @return \Illuminate\Contracts\Cache\Lock + * @static + */ public static function restoreLock($name, $owner) + { + /** @var \Illuminate\Cache\RedisStore $instance */ + return $instance->restoreLock($name, $owner); } /** * Remove all items from the cache. @@ -4083,43 +4108,91 @@ * @static */ public static function flush() { - /** @var \Illuminate\Cache\ArrayStore $instance */ + /** @var \Illuminate\Cache\RedisStore $instance */ return $instance->flush(); } /** - * Get the cache key prefix. + * Remove all expired tag set entries. * - * @return string + * @return void * @static - */ public static function getPrefix() + */ public static function flushStaleTags() { - /** @var \Illuminate\Cache\ArrayStore $instance */ - return $instance->getPrefix(); + /** @var \Illuminate\Cache\RedisStore $instance */ + $instance->flushStaleTags(); } /** - * Get a lock instance. + * Get the Redis connection instance. * - * @param string $name - * @param int $seconds - * @param string|null $owner - * @return \Illuminate\Contracts\Cache\Lock + * @return \Illuminate\Redis\Connections\Connection * @static - */ public static function lock($name, $seconds = 0, $owner = null) + */ public static function connection() { - /** @var \Illuminate\Cache\ArrayStore $instance */ - return $instance->lock($name, $seconds, $owner); + /** @var \Illuminate\Cache\RedisStore $instance */ + return $instance->connection(); } /** - * Restore a lock instance using the owner identifier. + * Get the Redis connection instance that should be used to manage locks. * - * @param string $name - * @param string $owner - * @return \Illuminate\Contracts\Cache\Lock + * @return \Illuminate\Redis\Connections\Connection * @static - */ public static function restoreLock($name, $owner) + */ public static function lockConnection() { - /** @var \Illuminate\Cache\ArrayStore $instance */ - return $instance->restoreLock($name, $owner); + /** @var \Illuminate\Cache\RedisStore $instance */ + return $instance->lockConnection(); + } + /** + * Specify the name of the connection that should be used to store data. + * + * @param string $connection + * @return void + * @static + */ public static function setConnection($connection) + { + /** @var \Illuminate\Cache\RedisStore $instance */ + $instance->setConnection($connection); + } + /** + * Specify the name of the connection that should be used to manage locks. + * + * @param string $connection + * @return \Illuminate\Cache\RedisStore + * @static + */ public static function setLockConnection($connection) + { + /** @var \Illuminate\Cache\RedisStore $instance */ + return $instance->setLockConnection($connection); + } + /** + * Get the Redis database instance. + * + * @return \Illuminate\Contracts\Redis\Factory + * @static + */ public static function getRedis() + { + /** @var \Illuminate\Cache\RedisStore $instance */ + return $instance->getRedis(); + } + /** + * Get the cache key prefix. + * + * @return string + * @static + */ public static function getPrefix() + { + /** @var \Illuminate\Cache\RedisStore $instance */ + return $instance->getPrefix(); + } + /** + * Set the cache key prefix. + * + * @param string $prefix + * @return void + * @static + */ public static function setPrefix($prefix) + { + /** @var \Illuminate\Cache\RedisStore $instance */ + $instance->setPrefix($prefix); } } /** @@ -10239,6 +10312,96 @@ { /** @var \Illuminate\Support\Testing\Fakes\QueueFake $instance */ return $instance->setConnectionName($name); + } + /** + * Get the number of queue jobs that are ready to process. + * + * @param string|null $queue + * @return int + * @static + */ public static function readyNow($queue = null) + { + /** @var \Laravel\Horizon\RedisQueue $instance */ + return $instance->readyNow($queue); + } + /** + * Migrate the delayed jobs that are ready to the regular queue. + * + * @param string $from + * @param string $to + * @return void + * @static + */ public static function migrateExpiredJobs($from, $to) + { + /** @var \Laravel\Horizon\RedisQueue $instance */ + $instance->migrateExpiredJobs($from, $to); + } + /** + * Delete a reserved job from the queue. + * + * @param string $queue + * @param \Illuminate\Queue\Jobs\RedisJob $job + * @return void + * @static + */ public static function deleteReserved($queue, $job) + { + /** @var \Laravel\Horizon\RedisQueue $instance */ + $instance->deleteReserved($queue, $job); + } + /** + * Delete a reserved job from the reserved queue and release it. + * + * @param string $queue + * @param \Illuminate\Queue\Jobs\RedisJob $job + * @param int $delay + * @return void + * @static + */ public static function deleteAndRelease($queue, $job, $delay) + { + /** @var \Laravel\Horizon\RedisQueue $instance */ + $instance->deleteAndRelease($queue, $job, $delay); + } + /** + * Delete all of the jobs from the queue. + * + * @param string $queue + * @return int + * @static + */ public static function clear($queue) + { //Method inherited from \Illuminate\Queue\RedisQueue + /** @var \Laravel\Horizon\RedisQueue $instance */ + return $instance->clear($queue); + } + /** + * Get the queue or return the default. + * + * @param string|null $queue + * @return string + * @static + */ public static function getQueue($queue) + { //Method inherited from \Illuminate\Queue\RedisQueue + /** @var \Laravel\Horizon\RedisQueue $instance */ + return $instance->getQueue($queue); + } + /** + * Get the connection for the queue. + * + * @return \Illuminate\Redis\Connections\Connection + * @static + */ public static function getConnection() + { //Method inherited from \Illuminate\Queue\RedisQueue + /** @var \Laravel\Horizon\RedisQueue $instance */ + return $instance->getConnection(); + } + /** + * Get the underlying Redis instance. + * + * @return \Illuminate\Contracts\Redis\Factory + * @static + */ public static function getRedis() + { //Method inherited from \Illuminate\Queue\RedisQueue + /** @var \Laravel\Horizon\RedisQueue $instance */ + return $instance->getRedis(); } /** * Get the maximum number of attempts for an object-based queue handler. @@ -10248,7 +10411,7 @@ * @static */ public static function getJobTries($job) { //Method inherited from \Illuminate\Queue\Queue - /** @var \Illuminate\Queue\SyncQueue $instance */ + /** @var \Laravel\Horizon\RedisQueue $instance */ return $instance->getJobTries($job); } /** @@ -10259,7 +10422,7 @@ * @static */ public static function getJobBackoff($job) { //Method inherited from \Illuminate\Queue\Queue - /** @var \Illuminate\Queue\SyncQueue $instance */ + /** @var \Laravel\Horizon\RedisQueue $instance */ return $instance->getJobBackoff($job); } /** @@ -10270,7 +10433,7 @@ * @static */ public static function getJobExpiration($job) { //Method inherited from \Illuminate\Queue\Queue - /** @var \Illuminate\Queue\SyncQueue $instance */ + /** @var \Laravel\Horizon\RedisQueue $instance */ return $instance->getJobExpiration($job); } /** @@ -10281,7 +10444,7 @@ * @static */ public static function createPayloadUsing($callback) { //Method inherited from \Illuminate\Queue\Queue - \Illuminate\Queue\SyncQueue::createPayloadUsing($callback); + \Laravel\Horizon\RedisQueue::createPayloadUsing($callback); } /** * Get the container instance being used by the connection. @@ -10290,7 +10453,7 @@ * @static */ public static function getContainer() { //Method inherited from \Illuminate\Queue\Queue - /** @var \Illuminate\Queue\SyncQueue $instance */ + /** @var \Laravel\Horizon\RedisQueue $instance */ return $instance->getContainer(); } /** @@ -10301,7 +10464,7 @@ * @static */ public static function setContainer($container) { //Method inherited from \Illuminate\Queue\Queue - /** @var \Illuminate\Queue\SyncQueue $instance */ + /** @var \Laravel\Horizon\RedisQueue $instance */ $instance->setContainer($container); } } @@ -19177,6 +19340,28 @@ class Eloquent extends \Illuminate\Database\Eloquent\Model { { /** @var \Illuminate\Database\Eloquent\Builder $instance */ return $instance->eagerLoadRelations($models); + } + /** + * Register a closure to be invoked after the query is executed. + * + * @param \Closure $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ public static function afterQuery($callback) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->afterQuery($callback); + } + /** + * Invoke the "after query" modification callbacks. + * + * @param mixed $result + * @return mixed + * @static + */ public static function applyAfterQueryCallbacks($result) + { + /** @var \Illuminate\Database\Eloquent\Builder $instance */ + return $instance->applyAfterQueryCallbacks($result); } /** * Get a lazy collection for the given query. diff --git a/composer.lock b/composer.lock index c1d919d0..20a55acc 100644 --- a/composer.lock +++ b/composer.lock @@ -62,16 +62,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.304.3", + "version": "3.304.5", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "d1ecaba720dc5d935d4ff66255f990fce3aa9727" + "reference": "c9a02677b00e28133915afd451a1c8c3726474b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/d1ecaba720dc5d935d4ff66255f990fce3aa9727", - "reference": "d1ecaba720dc5d935d4ff66255f990fce3aa9727", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/c9a02677b00e28133915afd451a1c8c3726474b7", + "reference": "c9a02677b00e28133915afd451a1c8c3726474b7", "shasum": "" }, "require": { @@ -151,9 +151,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.304.3" + "source": "https://github.com/aws/aws-sdk-php/tree/3.304.5" }, - "time": "2024-04-11T18:05:41+00:00" + "time": "2024-04-16T19:20:23+00:00" }, { "name": "brick/math", @@ -1395,16 +1395,16 @@ }, { "name": "laravel/framework", - "version": "v11.3.1", + "version": "v11.4.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "3b87d0767e9cbddec46480d883010ba720e50dea" + "reference": "c1dc67c28811dc5be524a30b18f29ce62126716a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/3b87d0767e9cbddec46480d883010ba720e50dea", - "reference": "3b87d0767e9cbddec46480d883010ba720e50dea", + "url": "https://api.github.com/repos/laravel/framework/zipball/c1dc67c28811dc5be524a30b18f29ce62126716a", + "reference": "c1dc67c28811dc5be524a30b18f29ce62126716a", "shasum": "" }, "require": { @@ -1423,7 +1423,7 @@ "fruitcake/php-cors": "^1.3", "guzzlehttp/guzzle": "^7.8", "guzzlehttp/uri-template": "^1.0", - "laravel/prompts": "^0.1.15", + "laravel/prompts": "^0.1.18", "laravel/serializable-closure": "^1.3", "league/commonmark": "^2.2.1", "league/flysystem": "^3.8.0", @@ -1596,20 +1596,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-04-10T15:13:49+00:00" + "time": "2024-04-16T14:38:51+00:00" }, { "name": "laravel/horizon", - "version": "v5.24.0", + "version": "v5.24.2", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "ae6bba835779db19458db831bab73b0d2a0e34e2" + "reference": "6667681e5462e080d73d3f75de70e63e38afe2d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/ae6bba835779db19458db831bab73b0d2a0e34e2", - "reference": "ae6bba835779db19458db831bab73b0d2a0e34e2", + "url": "https://api.github.com/repos/laravel/horizon/zipball/6667681e5462e080d73d3f75de70e63e38afe2d1", + "reference": "6667681e5462e080d73d3f75de70e63e38afe2d1", "shasum": "" }, "require": { @@ -1673,9 +1673,9 @@ ], "support": { "issues": "https://github.com/laravel/horizon/issues", - "source": "https://github.com/laravel/horizon/tree/v5.24.0" + "source": "https://github.com/laravel/horizon/tree/v5.24.2" }, - "time": "2024-04-09T06:56:30+00:00" + "time": "2024-04-17T08:18:07+00:00" }, { "name": "laravel/pail", @@ -1757,16 +1757,16 @@ }, { "name": "laravel/prompts", - "version": "v0.1.18", + "version": "v0.1.19", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "3b5e6b03f1f1175574b5a32331d99c9819da9848" + "reference": "0ab75ac3434d9f610c5691758a6146a3d1940c18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/3b5e6b03f1f1175574b5a32331d99c9819da9848", - "reference": "3b5e6b03f1f1175574b5a32331d99c9819da9848", + "url": "https://api.github.com/repos/laravel/prompts/zipball/0ab75ac3434d9f610c5691758a6146a3d1940c18", + "reference": "0ab75ac3434d9f610c5691758a6146a3d1940c18", "shasum": "" }, "require": { @@ -1808,22 +1808,22 @@ ], "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.18" + "source": "https://github.com/laravel/prompts/tree/v0.1.19" }, - "time": "2024-04-04T17:41:50+00:00" + "time": "2024-04-16T14:20:35+00:00" }, { "name": "laravel/sanctum", - "version": "v4.0.1", + "version": "v4.0.2", "source": { "type": "git", "url": "https://github.com/laravel/sanctum.git", - "reference": "d1de99bf8d31199aaf93881561622489ab91ba58" + "reference": "9cfc0ce80cabad5334efff73ec856339e8ec1ac1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sanctum/zipball/d1de99bf8d31199aaf93881561622489ab91ba58", - "reference": "d1de99bf8d31199aaf93881561622489ab91ba58", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/9cfc0ce80cabad5334efff73ec856339e8ec1ac1", + "reference": "9cfc0ce80cabad5334efff73ec856339e8ec1ac1", "shasum": "" }, "require": { @@ -1874,7 +1874,7 @@ "issues": "https://github.com/laravel/sanctum/issues", "source": "https://github.com/laravel/sanctum" }, - "time": "2024-03-19T20:09:38+00:00" + "time": "2024-04-10T19:39:58+00:00" }, { "name": "laravel/serializable-closure", @@ -1938,16 +1938,16 @@ }, { "name": "laravel/telescope", - "version": "v5.0.1", + "version": "v5.0.3", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "7ab065452331c9c6883cee83d48113d13f5eb214" + "reference": "e45a4ceca928082529fd6d43474eb1ba0fab7ae9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/7ab065452331c9c6883cee83d48113d13f5eb214", - "reference": "7ab065452331c9c6883cee83d48113d13f5eb214", + "url": "https://api.github.com/repos/laravel/telescope/zipball/e45a4ceca928082529fd6d43474eb1ba0fab7ae9", + "reference": "e45a4ceca928082529fd6d43474eb1ba0fab7ae9", "shasum": "" }, "require": { @@ -2001,9 +2001,9 @@ ], "support": { "issues": "https://github.com/laravel/telescope/issues", - "source": "https://github.com/laravel/telescope/tree/v5.0.1" + "source": "https://github.com/laravel/telescope/tree/v5.0.3" }, - "time": "2024-03-23T20:41:11+00:00" + "time": "2024-04-17T08:18:48+00:00" }, { "name": "laravel/tinker", @@ -2612,16 +2612,16 @@ }, { "name": "monolog/monolog", - "version": "3.5.0", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" + "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", + "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", "shasum": "" }, "require": { @@ -2644,7 +2644,7 @@ "phpstan/phpstan": "^1.9", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "^10.1", + "phpunit/phpunit": "^10.5.17", "predis/predis": "^1.1 || ^2", "ruflin/elastica": "^7", "symfony/mailer": "^5.4 || ^6", @@ -2697,7 +2697,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.5.0" + "source": "https://github.com/Seldaek/monolog/tree/3.6.0" }, "funding": [ { @@ -2709,7 +2709,7 @@ "type": "tidelift" } ], - "time": "2023-10-27T15:32:31+00:00" + "time": "2024-04-12T21:02:21+00:00" }, { "name": "mtdowling/jmespath.php", @@ -3179,21 +3179,21 @@ }, { "name": "openai-php/client", - "version": "v0.8.4", + "version": "v0.8.5", "source": { "type": "git", "url": "https://github.com/openai-php/client.git", - "reference": "00470f5fedd7b08ee4860959d6952f0be0ec48a0" + "reference": "0f755fafa4d3f8d5c8ed964d3166d078fac0605a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/openai-php/client/zipball/00470f5fedd7b08ee4860959d6952f0be0ec48a0", - "reference": "00470f5fedd7b08ee4860959d6952f0be0ec48a0", + "url": "https://api.github.com/repos/openai-php/client/zipball/0f755fafa4d3f8d5c8ed964d3166d078fac0605a", + "reference": "0f755fafa4d3f8d5c8ed964d3166d078fac0605a", "shasum": "" }, "require": { "php": "^8.1.0", - "php-http/discovery": "^1.19.2", + "php-http/discovery": "^1.19.4", "php-http/multipart-stream-builder": "^1.3.0", "psr/http-client": "^1.0.3", "psr/http-client-implementation": "^1.0.1", @@ -3203,15 +3203,15 @@ "require-dev": { "guzzlehttp/guzzle": "^7.8.1", "guzzlehttp/psr7": "^2.6.2", - "laravel/pint": "^1.13.7", - "mockery/mockery": "^1.6.7", + "laravel/pint": "^1.15.0", + "mockery/mockery": "^1.6.11", "nunomaduro/collision": "^7.10.0", - "pestphp/pest": "^2.30.0", - "pestphp/pest-plugin-arch": "^2.6", - "pestphp/pest-plugin-type-coverage": "^2.7.0", - "phpstan/phpstan": "^1.10.55", - "rector/rector": "^0.16.0", - "symfony/var-dumper": "^6.4.2" + "pestphp/pest": "^2.34.6", + "pestphp/pest-plugin-arch": "^2.7", + "pestphp/pest-plugin-type-coverage": "^2.8.1", + "phpstan/phpstan": "^1.10.66", + "rector/rector": "^1.0.4", + "symfony/var-dumper": "^6.4.4" }, "type": "library", "autoload": { @@ -3251,7 +3251,7 @@ ], "support": { "issues": "https://github.com/openai-php/client/issues", - "source": "https://github.com/openai-php/client/tree/v0.8.4" + "source": "https://github.com/openai-php/client/tree/v0.8.5" }, "funding": [ { @@ -3267,7 +3267,7 @@ "type": "github" } ], - "time": "2024-02-07T07:57:38+00:00" + "time": "2024-04-15T19:11:23+00:00" }, { "name": "openai-php/laravel", @@ -3663,16 +3663,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.66", + "version": "1.10.67", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "94779c987e4ebd620025d9e5fdd23323903950bd" + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/94779c987e4ebd620025d9e5fdd23323903950bd", - "reference": "94779c987e4ebd620025d9e5fdd23323903950bd", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/16ddbe776f10da6a95ebd25de7c1dbed397dc493", + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493", "shasum": "" }, "require": { @@ -3715,13 +3715,9 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2024-03-28T16:17:31+00:00" + "time": "2024-04-16T07:22:02+00:00" }, { "name": "pimple/pimple", @@ -4959,16 +4955,16 @@ }, { "name": "spatie/image", - "version": "3.4.0", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/spatie/image.git", - "reference": "d4ca0851e2cb40535331e0057d2bb1fda57d57b7" + "reference": "05166a6fae90b4c2ab57ff2d25d7f97a5e29f47b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/image/zipball/d4ca0851e2cb40535331e0057d2bb1fda57d57b7", - "reference": "d4ca0851e2cb40535331e0057d2bb1fda57d57b7", + "url": "https://api.github.com/repos/spatie/image/zipball/05166a6fae90b4c2ab57ff2d25d7f97a5e29f47b", + "reference": "05166a6fae90b4c2ab57ff2d25d7f97a5e29f47b", "shasum": "" }, "require": { @@ -5015,7 +5011,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/image/tree/3.4.0" + "source": "https://github.com/spatie/image/tree/3.5.0" }, "funding": [ { @@ -5027,7 +5023,7 @@ "type": "github" } ], - "time": "2024-03-05T17:21:09+00:00" + "time": "2024-04-17T13:16:06+00:00" }, { "name": "spatie/image-optimizer", @@ -10064,16 +10060,16 @@ }, { "name": "larastan/larastan", - "version": "v2.9.2", + "version": "v2.9.5", "source": { "type": "git", "url": "https://github.com/larastan/larastan.git", - "reference": "a79b46b96060504b400890674b83f66aa7f5db6d" + "reference": "101f1a4470f87326f4d3995411d28679d8800abe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/a79b46b96060504b400890674b83f66aa7f5db6d", - "reference": "a79b46b96060504b400890674b83f66aa7f5db6d", + "url": "https://api.github.com/repos/larastan/larastan/zipball/101f1a4470f87326f4d3995411d28679d8800abe", + "reference": "101f1a4470f87326f4d3995411d28679d8800abe", "shasum": "" }, "require": { @@ -10086,15 +10082,15 @@ "illuminate/pipeline": "^9.52.16 || ^10.28.0 || ^11.0", "illuminate/support": "^9.52.16 || ^10.28.0 || ^11.0", "php": "^8.0.2", - "phpmyadmin/sql-parser": "^5.8.2", - "phpstan/phpstan": "^1.10.50" + "phpmyadmin/sql-parser": "^5.9.0", + "phpstan/phpstan": "^1.10.66" }, "require-dev": { "doctrine/coding-standard": "^12.0", - "nikic/php-parser": "^4.17.1", - "orchestra/canvas": "^7.11.1 || ^8.11.0 || ^9.0.0", - "orchestra/testbench": "^7.33.0 || ^8.13.0 || ^9.0.0", - "phpunit/phpunit": "^9.6.13 || ^10.5" + "nikic/php-parser": "^4.19.1", + "orchestra/canvas": "^7.11.1 || ^8.11.0 || ^9.0.2", + "orchestra/testbench": "^7.33.0 || ^8.13.0 || ^9.0.3", + "phpunit/phpunit": "^9.6.13 || ^10.5.16" }, "suggest": { "orchestra/testbench": "Using Larastan for analysing a package needs Testbench" @@ -10142,7 +10138,7 @@ ], "support": { "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v2.9.2" + "source": "https://github.com/larastan/larastan/tree/v2.9.5" }, "funding": [ { @@ -10162,7 +10158,7 @@ "type": "patreon" } ], - "time": "2024-02-27T03:16:03+00:00" + "time": "2024-04-16T19:13:34+00:00" }, { "name": "laravel/breeze", @@ -12815,16 +12811,16 @@ }, { "name": "spatie/ignition", - "version": "1.13.1", + "version": "1.13.2", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "889bf1dfa59e161590f677728b47bf4a6893983b" + "reference": "952798e239d9969e4e694b124c2cc222798dbb28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/889bf1dfa59e161590f677728b47bf4a6893983b", - "reference": "889bf1dfa59e161590f677728b47bf4a6893983b", + "url": "https://api.github.com/repos/spatie/ignition/zipball/952798e239d9969e4e694b124c2cc222798dbb28", + "reference": "952798e239d9969e4e694b124c2cc222798dbb28", "shasum": "" }, "require": { @@ -12894,20 +12890,20 @@ "type": "github" } ], - "time": "2024-03-29T14:03:47+00:00" + "time": "2024-04-16T08:49:17+00:00" }, { "name": "spatie/laravel-ignition", - "version": "2.5.1", + "version": "2.5.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "0c864b3cbd66ce67a2096c5f743e07ce8f1d6ab9" + "reference": "c93fcadcc4629775c839ac9a90916f07a660266f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/0c864b3cbd66ce67a2096c5f743e07ce8f1d6ab9", - "reference": "0c864b3cbd66ce67a2096c5f743e07ce8f1d6ab9", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/c93fcadcc4629775c839ac9a90916f07a660266f", + "reference": "c93fcadcc4629775c839ac9a90916f07a660266f", "shasum": "" }, "require": { @@ -12917,7 +12913,7 @@ "illuminate/support": "^10.0|^11.0", "php": "^8.1", "spatie/flare-client-php": "^1.3.5", - "spatie/ignition": "^1.13", + "spatie/ignition": "^1.13.2", "symfony/console": "^6.2.3|^7.0", "symfony/var-dumper": "^6.2.3|^7.0" }, @@ -12986,7 +12982,7 @@ "type": "github" } ], - "time": "2024-04-02T06:30:22+00:00" + "time": "2024-04-16T08:57:16+00:00" }, { "name": "symfony/yaml", diff --git a/config/hashing.php b/config/hashing.php index bcd3be4c..8b58b5a9 100644 --- a/config/hashing.php +++ b/config/hashing.php @@ -15,7 +15,7 @@ | */ - 'driver' => 'bcrypt', + 'driver' => 'argon2id', /* |-------------------------------------------------------------------------- @@ -41,12 +41,15 @@ | passwords are hashed using the Argon algorithm. These will allow you | to control the amount of time it takes to hash the given password. | + | Seetings based on OSWAP recommendations for password storage: + | https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html + | */ 'argon' => [ - 'memory' => 65536, + 'memory' => 1024 * 19, // 1024 * 19 = 19MB 'threads' => 1, - 'time' => 4, + 'time' => 2, ], ];