From 8eaead42e61b0b5068363dbd520f097e0dfd6fc6 Mon Sep 17 00:00:00 2001 From: salam Date: Wed, 28 Oct 2026 10:06:55 +0100 Subject: [PATCH] wip uni file manager --- _ide_helper.php | 411 +++++++++--------- app/Models/User.php | 7 +- app/Providers/AppServiceProvider.php | 8 + app/Providers/Filament/AdminPanelProvider.php | 14 + app/Traits/Sofascore/GrappingEvent.php | 285 ++++++------ app/Traits/Sofascore/GrappingSofascore.php | 8 +- composer.json | 7 +- composer.lock | 121 +++++- config/filament-file-manager.php | 96 ++++ 9 files changed, 605 insertions(+), 352 deletions(-) create mode 100644 config/filament-file-manager.php diff --git a/_ide_helper.php b/_ide_helper.php index 8ed14c10..469969f8 100644 --- a/_ide_helper.php +++ b/_ide_helper.php @@ -5312,7 +5312,7 @@ namespace Illuminate\Support\Facades { /** * Get the underlying database connection. * - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function getConnection() @@ -5337,7 +5337,7 @@ namespace Illuminate\Support\Facades { /** * Get the connection used to manage locks. * - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function getLockConnection() @@ -7018,7 +7018,7 @@ namespace Illuminate\Support\Facades { * Build a database connection instance from the given configuration. * * @param array $config - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function build($config) @@ -7045,7 +7045,7 @@ namespace Illuminate\Support\Facades { * @param \UnitEnum|string $name * @param array $config * @param bool $force - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function connectUsing($name, $config, $force = false) @@ -7295,60 +7295,10 @@ namespace Illuminate\Support\Facades { */ public static function getDriverTitle() { - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getDriverTitle(); } - /** - * Determine if the connected database is a MariaDB database. - * - * @return bool - * @static - */ - public static function isMaria() - { - /** @var \Illuminate\Database\MariaDbConnection $instance */ - return $instance->isMaria(); - } - - /** - * Get the server version for the connection. - * - * @return string - * @static - */ - public static function getServerVersion() - { - /** @var \Illuminate\Database\MariaDbConnection $instance */ - return $instance->getServerVersion(); - } - - /** - * Get a schema builder instance for the connection. - * - * @return \Illuminate\Database\Schema\MariaDbBuilder - * @static - */ - public static function getSchemaBuilder() - { - /** @var \Illuminate\Database\MariaDbConnection $instance */ - return $instance->getSchemaBuilder(); - } - - /** - * Get the schema state for the connection. - * - * @param \Illuminate\Filesystem\Filesystem|null $files - * @param callable|null $processFactory - * @return \Illuminate\Database\Schema\MariaDbSchemaState - * @static - */ - public static function getSchemaState($files = null, $processFactory = null) - { - /** @var \Illuminate\Database\MariaDbConnection $instance */ - return $instance->getSchemaState($files, $processFactory); - } - /** * Run an insert statement against the database. * @@ -7360,8 +7310,7 @@ namespace Illuminate\Support\Facades { */ public static function insert($query, $bindings = [], $sequence = null) { - //Method inherited from \Illuminate\Database\MySqlConnection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->insert($query, $bindings, $sequence); } @@ -7373,11 +7322,60 @@ namespace Illuminate\Support\Facades { */ public static function getLastInsertId() { - //Method inherited from \Illuminate\Database\MySqlConnection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getLastInsertId(); } + /** + * Determine if the connected database is a MariaDB database. + * + * @return bool + * @static + */ + public static function isMaria() + { + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->isMaria(); + } + + /** + * Get the server version for the connection. + * + * @return string + * @static + */ + public static function getServerVersion() + { + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getServerVersion(); + } + + /** + * Get a schema builder instance for the connection. + * + * @return \Illuminate\Database\Schema\MySqlBuilder + * @static + */ + public static function getSchemaBuilder() + { + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getSchemaBuilder(); + } + + /** + * Get the schema state for the connection. + * + * @param \Illuminate\Filesystem\Filesystem|null $files + * @param callable|null $processFactory + * @return \Illuminate\Database\Schema\MySqlSchemaState + * @static + */ + public static function getSchemaState($files = null, $processFactory = null) + { + /** @var \Illuminate\Database\MySqlConnection $instance */ + return $instance->getSchemaState($files, $processFactory); + } + /** * Set the query grammar to the default implementation. * @@ -7387,7 +7385,7 @@ namespace Illuminate\Support\Facades { public static function useDefaultQueryGrammar() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->useDefaultQueryGrammar(); } @@ -7400,7 +7398,7 @@ namespace Illuminate\Support\Facades { public static function useDefaultSchemaGrammar() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->useDefaultSchemaGrammar(); } @@ -7413,7 +7411,7 @@ namespace Illuminate\Support\Facades { public static function useDefaultPostProcessor() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->useDefaultPostProcessor(); } @@ -7428,7 +7426,7 @@ namespace Illuminate\Support\Facades { public static function table($table, $as = null) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->table($table, $as); } @@ -7441,7 +7439,7 @@ namespace Illuminate\Support\Facades { public static function query() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->query(); } @@ -7457,7 +7455,7 @@ namespace Illuminate\Support\Facades { public static function selectOne($query, $bindings = [], $useReadPdo = true) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->selectOne($query, $bindings, $useReadPdo); } @@ -7474,7 +7472,7 @@ namespace Illuminate\Support\Facades { public static function scalar($query, $bindings = [], $useReadPdo = true) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->scalar($query, $bindings, $useReadPdo); } @@ -7489,7 +7487,7 @@ namespace Illuminate\Support\Facades { public static function selectFromWriteConnection($query, $bindings = []) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->selectFromWriteConnection($query, $bindings); } @@ -7505,7 +7503,7 @@ namespace Illuminate\Support\Facades { public static function select($query, $bindings = [], $useReadPdo = true) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->select($query, $bindings, $useReadPdo); } @@ -7521,7 +7519,7 @@ namespace Illuminate\Support\Facades { public static function selectResultSets($query, $bindings = [], $useReadPdo = true) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->selectResultSets($query, $bindings, $useReadPdo); } @@ -7537,7 +7535,7 @@ namespace Illuminate\Support\Facades { public static function cursor($query, $bindings = [], $useReadPdo = true) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->cursor($query, $bindings, $useReadPdo); } @@ -7552,7 +7550,7 @@ namespace Illuminate\Support\Facades { public static function update($query, $bindings = []) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->update($query, $bindings); } @@ -7567,7 +7565,7 @@ namespace Illuminate\Support\Facades { public static function delete($query, $bindings = []) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->delete($query, $bindings); } @@ -7582,7 +7580,7 @@ namespace Illuminate\Support\Facades { public static function statement($query, $bindings = []) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->statement($query, $bindings); } @@ -7597,7 +7595,7 @@ namespace Illuminate\Support\Facades { public static function affectingStatement($query, $bindings = []) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->affectingStatement($query, $bindings); } @@ -7611,7 +7609,7 @@ namespace Illuminate\Support\Facades { public static function unprepared($query) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->unprepared($query); } @@ -7624,7 +7622,7 @@ namespace Illuminate\Support\Facades { public static function threadCount() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->threadCount(); } @@ -7638,7 +7636,7 @@ namespace Illuminate\Support\Facades { public static function pretend($callback) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->pretend($callback); } @@ -7652,7 +7650,7 @@ namespace Illuminate\Support\Facades { public static function withoutPretending($callback) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->withoutPretending($callback); } @@ -7667,7 +7665,7 @@ namespace Illuminate\Support\Facades { public static function bindValues($statement, $bindings) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->bindValues($statement, $bindings); } @@ -7681,7 +7679,7 @@ namespace Illuminate\Support\Facades { public static function prepareBindings($bindings) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->prepareBindings($bindings); } @@ -7697,7 +7695,7 @@ namespace Illuminate\Support\Facades { public static function logQuery($query, $bindings, $time = null) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->logQuery($query, $bindings, $time); } @@ -7712,7 +7710,7 @@ namespace Illuminate\Support\Facades { public static function whenQueryingForLongerThan($threshold, $handler) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->whenQueryingForLongerThan($threshold, $handler); } @@ -7725,7 +7723,7 @@ namespace Illuminate\Support\Facades { public static function allowQueryDurationHandlersToRunAgain() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->allowQueryDurationHandlersToRunAgain(); } @@ -7738,7 +7736,7 @@ namespace Illuminate\Support\Facades { public static function totalQueryDuration() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->totalQueryDuration(); } @@ -7751,7 +7749,7 @@ namespace Illuminate\Support\Facades { public static function resetTotalQueryDuration() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->resetTotalQueryDuration(); } @@ -7764,7 +7762,7 @@ namespace Illuminate\Support\Facades { public static function reconnectIfMissingConnection() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->reconnectIfMissingConnection(); } @@ -7772,13 +7770,13 @@ namespace Illuminate\Support\Facades { * Register a hook to be run just before a database transaction is started. * * @param \Closure $callback - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function beforeStartingTransaction($callback) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->beforeStartingTransaction($callback); } @@ -7786,13 +7784,13 @@ namespace Illuminate\Support\Facades { * Register a hook to be run just before a database query is executed. * * @param \Closure $callback - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function beforeExecuting($callback) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->beforeExecuting($callback); } @@ -7806,7 +7804,7 @@ namespace Illuminate\Support\Facades { public static function listen($callback) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->listen($callback); } @@ -7820,7 +7818,7 @@ namespace Illuminate\Support\Facades { public static function raw($value) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->raw($value); } @@ -7836,7 +7834,7 @@ namespace Illuminate\Support\Facades { public static function escape($value, $binary = false) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->escape($value, $binary); } @@ -7849,7 +7847,7 @@ namespace Illuminate\Support\Facades { public static function hasModifiedRecords() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->hasModifiedRecords(); } @@ -7863,7 +7861,7 @@ namespace Illuminate\Support\Facades { public static function recordsHaveBeenModified($value = true) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->recordsHaveBeenModified($value); } @@ -7871,13 +7869,13 @@ namespace Illuminate\Support\Facades { * Set the record modification state. * * @param bool $value - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setRecordModificationState($value) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setRecordModificationState($value); } @@ -7890,7 +7888,7 @@ namespace Illuminate\Support\Facades { public static function forgetRecordModificationState() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->forgetRecordModificationState(); } @@ -7898,13 +7896,13 @@ namespace Illuminate\Support\Facades { * Indicate that the connection should use the write PDO connection for reads. * * @param bool $value - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function useWriteConnectionWhenReading($value = true) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->useWriteConnectionWhenReading($value); } @@ -7917,7 +7915,7 @@ namespace Illuminate\Support\Facades { public static function getPdo() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getPdo(); } @@ -7930,7 +7928,7 @@ namespace Illuminate\Support\Facades { public static function getRawPdo() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getRawPdo(); } @@ -7943,7 +7941,7 @@ namespace Illuminate\Support\Facades { public static function getReadPdo() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getReadPdo(); } @@ -7956,7 +7954,7 @@ namespace Illuminate\Support\Facades { public static function getRawReadPdo() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getRawReadPdo(); } @@ -7964,13 +7962,13 @@ namespace Illuminate\Support\Facades { * Set the PDO connection. * * @param \PDO|\Closure|null $pdo - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setPdo($pdo) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setPdo($pdo); } @@ -7978,13 +7976,13 @@ namespace Illuminate\Support\Facades { * Set the PDO connection used for reading. * * @param \PDO|\Closure|null $pdo - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setReadPdo($pdo) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setReadPdo($pdo); } @@ -7992,13 +7990,13 @@ namespace Illuminate\Support\Facades { * Set the read PDO connection configuration. * * @param array $config - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setReadPdoConfig($config) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setReadPdoConfig($config); } @@ -8011,7 +8009,7 @@ namespace Illuminate\Support\Facades { public static function getName() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getName(); } @@ -8024,7 +8022,7 @@ namespace Illuminate\Support\Facades { public static function getNameWithReadWriteType() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getNameWithReadWriteType(); } @@ -8038,7 +8036,7 @@ namespace Illuminate\Support\Facades { public static function getConfig($option = null) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getConfig($option); } @@ -8051,7 +8049,7 @@ namespace Illuminate\Support\Facades { public static function getDriverName() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getDriverName(); } @@ -8064,7 +8062,7 @@ namespace Illuminate\Support\Facades { public static function getQueryGrammar() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getQueryGrammar(); } @@ -8072,13 +8070,13 @@ namespace Illuminate\Support\Facades { * Set the query grammar used by the connection. * * @param \Illuminate\Database\Query\Grammars\Grammar $grammar - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setQueryGrammar($grammar) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setQueryGrammar($grammar); } @@ -8091,7 +8089,7 @@ namespace Illuminate\Support\Facades { public static function getSchemaGrammar() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getSchemaGrammar(); } @@ -8099,13 +8097,13 @@ namespace Illuminate\Support\Facades { * Set the schema grammar used by the connection. * * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setSchemaGrammar($grammar) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setSchemaGrammar($grammar); } @@ -8118,7 +8116,7 @@ namespace Illuminate\Support\Facades { public static function getPostProcessor() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getPostProcessor(); } @@ -8126,13 +8124,13 @@ namespace Illuminate\Support\Facades { * Set the query post processor used by the connection. * * @param \Illuminate\Database\Query\Processors\Processor $processor - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setPostProcessor($processor) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setPostProcessor($processor); } @@ -8145,7 +8143,7 @@ namespace Illuminate\Support\Facades { public static function getEventDispatcher() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getEventDispatcher(); } @@ -8153,13 +8151,13 @@ namespace Illuminate\Support\Facades { * Set the event dispatcher instance on the connection. * * @param \Illuminate\Contracts\Events\Dispatcher $events - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setEventDispatcher($events) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setEventDispatcher($events); } @@ -8172,7 +8170,7 @@ namespace Illuminate\Support\Facades { public static function unsetEventDispatcher() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->unsetEventDispatcher(); } @@ -8180,13 +8178,13 @@ namespace Illuminate\Support\Facades { * Set the transaction manager instance on the connection. * * @param \Illuminate\Database\DatabaseTransactionsManager $manager - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setTransactionManager($manager) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setTransactionManager($manager); } @@ -8199,7 +8197,7 @@ namespace Illuminate\Support\Facades { public static function unsetTransactionManager() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->unsetTransactionManager(); } @@ -8212,7 +8210,7 @@ namespace Illuminate\Support\Facades { public static function pretending() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->pretending(); } @@ -8225,7 +8223,7 @@ namespace Illuminate\Support\Facades { public static function getQueryLog() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getQueryLog(); } @@ -8238,7 +8236,7 @@ namespace Illuminate\Support\Facades { public static function getRawQueryLog() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getRawQueryLog(); } @@ -8251,7 +8249,7 @@ namespace Illuminate\Support\Facades { public static function flushQueryLog() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->flushQueryLog(); } @@ -8264,7 +8262,7 @@ namespace Illuminate\Support\Facades { public static function enableQueryLog() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->enableQueryLog(); } @@ -8277,7 +8275,7 @@ namespace Illuminate\Support\Facades { public static function disableQueryLog() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->disableQueryLog(); } @@ -8290,7 +8288,7 @@ namespace Illuminate\Support\Facades { public static function logging() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->logging(); } @@ -8303,7 +8301,7 @@ namespace Illuminate\Support\Facades { public static function getDatabaseName() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getDatabaseName(); } @@ -8311,13 +8309,13 @@ namespace Illuminate\Support\Facades { * Set the name of the connected database. * * @param string $database - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setDatabaseName($database) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setDatabaseName($database); } @@ -8325,13 +8323,13 @@ namespace Illuminate\Support\Facades { * Set the read / write type of the connection. * * @param string|null $readWriteType - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setReadWriteType($readWriteType) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setReadWriteType($readWriteType); } @@ -8344,7 +8342,7 @@ namespace Illuminate\Support\Facades { public static function getTablePrefix() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->getTablePrefix(); } @@ -8352,13 +8350,13 @@ namespace Illuminate\Support\Facades { * Set the table prefix in use by the connection. * * @param string $prefix - * @return \Illuminate\Database\MariaDbConnection + * @return \Illuminate\Database\MySqlConnection * @static */ public static function setTablePrefix($prefix) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->setTablePrefix($prefix); } @@ -8372,7 +8370,7 @@ namespace Illuminate\Support\Facades { public static function withoutTablePrefix($callback) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->withoutTablePrefix($callback); } @@ -8387,7 +8385,7 @@ namespace Illuminate\Support\Facades { public static function resolverFor($driver, $callback) { //Method inherited from \Illuminate\Database\Connection - \Illuminate\Database\MariaDbConnection::resolverFor($driver, $callback); + \Illuminate\Database\MySqlConnection::resolverFor($driver, $callback); } /** @@ -8400,7 +8398,7 @@ namespace Illuminate\Support\Facades { public static function getResolver($driver) { //Method inherited from \Illuminate\Database\Connection - return \Illuminate\Database\MariaDbConnection::getResolver($driver); + return \Illuminate\Database\MySqlConnection::getResolver($driver); } /** @@ -8416,7 +8414,7 @@ namespace Illuminate\Support\Facades { public static function transaction($callback, $attempts = 1) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->transaction($callback, $attempts); } @@ -8430,7 +8428,7 @@ namespace Illuminate\Support\Facades { public static function beginTransaction() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->beginTransaction(); } @@ -8444,7 +8442,7 @@ namespace Illuminate\Support\Facades { public static function commit() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->commit(); } @@ -8459,7 +8457,7 @@ namespace Illuminate\Support\Facades { public static function rollBack($toLevel = null) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->rollBack($toLevel); } @@ -8472,7 +8470,7 @@ namespace Illuminate\Support\Facades { public static function transactionLevel() { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ return $instance->transactionLevel(); } @@ -8487,7 +8485,7 @@ namespace Illuminate\Support\Facades { public static function afterCommit($callback) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->afterCommit($callback); } @@ -8502,7 +8500,7 @@ namespace Illuminate\Support\Facades { public static function afterRollBack($callback) { //Method inherited from \Illuminate\Database\Connection - /** @var \Illuminate\Database\MariaDbConnection $instance */ + /** @var \Illuminate\Database\MySqlConnection $instance */ $instance->afterRollBack($callback); } @@ -18529,8 +18527,7 @@ namespace Illuminate\Support\Facades { */ public static function dropAllTables() { - //Method inherited from \Illuminate\Database\Schema\MySqlBuilder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->dropAllTables(); } @@ -18542,8 +18539,7 @@ namespace Illuminate\Support\Facades { */ public static function dropAllViews() { - //Method inherited from \Illuminate\Database\Schema\MySqlBuilder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->dropAllViews(); } @@ -18555,8 +18551,7 @@ namespace Illuminate\Support\Facades { */ public static function getCurrentSchemaListing() { - //Method inherited from \Illuminate\Database\Schema\MySqlBuilder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getCurrentSchemaListing(); } @@ -18570,7 +18565,7 @@ namespace Illuminate\Support\Facades { public static function defaultStringLength($length) { //Method inherited from \Illuminate\Database\Schema\Builder - \Illuminate\Database\Schema\MariaDbBuilder::defaultStringLength($length); + \Illuminate\Database\Schema\MySqlBuilder::defaultStringLength($length); } /** @@ -18581,7 +18576,7 @@ namespace Illuminate\Support\Facades { public static function defaultTimePrecision($precision) { //Method inherited from \Illuminate\Database\Schema\Builder - return \Illuminate\Database\Schema\MariaDbBuilder::defaultTimePrecision($precision); + return \Illuminate\Database\Schema\MySqlBuilder::defaultTimePrecision($precision); } /** @@ -18595,7 +18590,7 @@ namespace Illuminate\Support\Facades { public static function defaultMorphKeyType($type) { //Method inherited from \Illuminate\Database\Schema\Builder - \Illuminate\Database\Schema\MariaDbBuilder::defaultMorphKeyType($type); + \Illuminate\Database\Schema\MySqlBuilder::defaultMorphKeyType($type); } /** @@ -18607,7 +18602,7 @@ namespace Illuminate\Support\Facades { public static function morphUsingUuids() { //Method inherited from \Illuminate\Database\Schema\Builder - \Illuminate\Database\Schema\MariaDbBuilder::morphUsingUuids(); + \Illuminate\Database\Schema\MySqlBuilder::morphUsingUuids(); } /** @@ -18619,7 +18614,7 @@ namespace Illuminate\Support\Facades { public static function morphUsingUlids() { //Method inherited from \Illuminate\Database\Schema\Builder - \Illuminate\Database\Schema\MariaDbBuilder::morphUsingUlids(); + \Illuminate\Database\Schema\MySqlBuilder::morphUsingUlids(); } /** @@ -18632,7 +18627,7 @@ namespace Illuminate\Support\Facades { public static function createDatabase($name) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->createDatabase($name); } @@ -18646,7 +18641,7 @@ namespace Illuminate\Support\Facades { public static function dropDatabaseIfExists($name) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->dropDatabaseIfExists($name); } @@ -18659,7 +18654,7 @@ namespace Illuminate\Support\Facades { public static function getSchemas() { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getSchemas(); } @@ -18673,7 +18668,7 @@ namespace Illuminate\Support\Facades { public static function hasTable($table) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->hasTable($table); } @@ -18687,7 +18682,7 @@ namespace Illuminate\Support\Facades { public static function hasView($view) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->hasView($view); } @@ -18701,7 +18696,7 @@ namespace Illuminate\Support\Facades { public static function getTables($schema = null) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getTables($schema); } @@ -18716,7 +18711,7 @@ namespace Illuminate\Support\Facades { public static function getTableListing($schema = null, $schemaQualified = true) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getTableListing($schema, $schemaQualified); } @@ -18730,7 +18725,7 @@ namespace Illuminate\Support\Facades { public static function getViews($schema = null) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getViews($schema); } @@ -18744,7 +18739,7 @@ namespace Illuminate\Support\Facades { public static function getTypes($schema = null) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getTypes($schema); } @@ -18759,7 +18754,7 @@ namespace Illuminate\Support\Facades { public static function hasColumn($table, $column) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->hasColumn($table, $column); } @@ -18774,7 +18769,7 @@ namespace Illuminate\Support\Facades { public static function hasColumns($table, $columns) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->hasColumns($table, $columns); } @@ -18790,7 +18785,7 @@ namespace Illuminate\Support\Facades { public static function whenTableHasColumn($table, $column, $callback) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->whenTableHasColumn($table, $column, $callback); } @@ -18806,7 +18801,7 @@ namespace Illuminate\Support\Facades { public static function whenTableDoesntHaveColumn($table, $column, $callback) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->whenTableDoesntHaveColumn($table, $column, $callback); } @@ -18823,7 +18818,7 @@ namespace Illuminate\Support\Facades { public static function whenTableHasIndex($table, $index, $callback, $type = null) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->whenTableHasIndex($table, $index, $callback, $type); } @@ -18840,7 +18835,7 @@ namespace Illuminate\Support\Facades { public static function whenTableDoesntHaveIndex($table, $index, $callback, $type = null) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->whenTableDoesntHaveIndex($table, $index, $callback, $type); } @@ -18856,7 +18851,7 @@ namespace Illuminate\Support\Facades { public static function getColumnType($table, $column, $fullDefinition = false) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getColumnType($table, $column, $fullDefinition); } @@ -18870,7 +18865,7 @@ namespace Illuminate\Support\Facades { public static function getColumnListing($table) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getColumnListing($table); } @@ -18884,7 +18879,7 @@ namespace Illuminate\Support\Facades { public static function getColumns($table) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getColumns($table); } @@ -18898,7 +18893,7 @@ namespace Illuminate\Support\Facades { public static function getIndexes($table) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getIndexes($table); } @@ -18912,7 +18907,7 @@ namespace Illuminate\Support\Facades { public static function getIndexListing($table) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getIndexListing($table); } @@ -18928,7 +18923,7 @@ namespace Illuminate\Support\Facades { public static function hasIndex($table, $index, $type = null) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->hasIndex($table, $index, $type); } @@ -18942,7 +18937,7 @@ namespace Illuminate\Support\Facades { public static function getForeignKeys($table) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getForeignKeys($table); } @@ -18957,7 +18952,7 @@ namespace Illuminate\Support\Facades { public static function table($table, $callback) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->table($table, $callback); } @@ -18972,7 +18967,7 @@ namespace Illuminate\Support\Facades { public static function create($table, $callback) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->create($table, $callback); } @@ -18986,7 +18981,7 @@ namespace Illuminate\Support\Facades { public static function drop($table) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->drop($table); } @@ -19000,7 +18995,7 @@ namespace Illuminate\Support\Facades { public static function dropIfExists($table) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->dropIfExists($table); } @@ -19015,7 +19010,7 @@ namespace Illuminate\Support\Facades { public static function dropColumns($table, $columns) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->dropColumns($table, $columns); } @@ -19029,7 +19024,7 @@ namespace Illuminate\Support\Facades { public static function dropAllTypes() { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->dropAllTypes(); } @@ -19044,7 +19039,7 @@ namespace Illuminate\Support\Facades { public static function rename($from, $to) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->rename($from, $to); } @@ -19057,7 +19052,7 @@ namespace Illuminate\Support\Facades { public static function enableForeignKeyConstraints() { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->enableForeignKeyConstraints(); } @@ -19070,7 +19065,7 @@ namespace Illuminate\Support\Facades { public static function disableForeignKeyConstraints() { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->disableForeignKeyConstraints(); } @@ -19085,7 +19080,7 @@ namespace Illuminate\Support\Facades { public static function withoutForeignKeyConstraints($callback) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->withoutForeignKeyConstraints($callback); } @@ -19099,7 +19094,7 @@ namespace Illuminate\Support\Facades { public static function ensureVectorExtensionExists($schema = null) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->ensureVectorExtensionExists($schema); } @@ -19114,7 +19109,7 @@ namespace Illuminate\Support\Facades { public static function ensureExtensionExists($name, $schema = null) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->ensureExtensionExists($name, $schema); } @@ -19127,7 +19122,7 @@ namespace Illuminate\Support\Facades { public static function getCurrentSchemaName() { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getCurrentSchemaName(); } @@ -19142,7 +19137,7 @@ namespace Illuminate\Support\Facades { public static function parseSchemaAndTable($reference, $withDefaultSchema = null) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->parseSchemaAndTable($reference, $withDefaultSchema); } @@ -19155,7 +19150,7 @@ namespace Illuminate\Support\Facades { public static function getConnection() { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ return $instance->getConnection(); } @@ -19169,7 +19164,7 @@ namespace Illuminate\Support\Facades { public static function blueprintResolver($resolver) { //Method inherited from \Illuminate\Database\Schema\Builder - /** @var \Illuminate\Database\Schema\MariaDbBuilder $instance */ + /** @var \Illuminate\Database\Schema\MySqlBuilder $instance */ $instance->blueprintResolver($resolver); } @@ -19185,7 +19180,7 @@ namespace Illuminate\Support\Facades { public static function macro($name, $macro) { //Method inherited from \Illuminate\Database\Schema\Builder - \Illuminate\Database\Schema\MariaDbBuilder::macro($name, $macro); + \Illuminate\Database\Schema\MySqlBuilder::macro($name, $macro); } /** @@ -19200,7 +19195,7 @@ namespace Illuminate\Support\Facades { public static function mixin($mixin, $replace = true) { //Method inherited from \Illuminate\Database\Schema\Builder - \Illuminate\Database\Schema\MariaDbBuilder::mixin($mixin, $replace); + \Illuminate\Database\Schema\MySqlBuilder::mixin($mixin, $replace); } /** @@ -19213,7 +19208,7 @@ namespace Illuminate\Support\Facades { public static function hasMacro($name) { //Method inherited from \Illuminate\Database\Schema\Builder - return \Illuminate\Database\Schema\MariaDbBuilder::hasMacro($name); + return \Illuminate\Database\Schema\MySqlBuilder::hasMacro($name); } /** @@ -19225,7 +19220,7 @@ namespace Illuminate\Support\Facades { public static function flushMacros() { //Method inherited from \Illuminate\Database\Schema\Builder - \Illuminate\Database\Schema\MariaDbBuilder::flushMacros(); + \Illuminate\Database\Schema\MySqlBuilder::flushMacros(); } } diff --git a/app/Models/User.php b/app/Models/User.php index 3e49b630..b0487661 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -13,6 +13,7 @@ use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; +use Illuminate\Support\Facades\Auth; use Spatie\Permission\Traits\HasRoles; class User extends Authenticatable implements FilamentUser, HasAppAuthentication, HasAppAuthenticationRecovery, HasEmailAuthentication, MustVerifyEmail @@ -184,7 +185,7 @@ class User extends Authenticatable implements FilamentUser, HasAppAuthentication public function bettype_user() { - return $this->hasMany(BettypeUser::class)->where('sport_id', auth()->user()->sport_id); + return $this->hasMany(BettypeUser::class)->where('sport_id', Auth::user()->sport_id); } // Accessor @@ -195,11 +196,11 @@ class User extends Authenticatable implements FilamentUser, HasAppAuthentication public function userBookmaker() { - return Bookmaker::where('id', auth()->user()->bookmaker_id)->select('id', 'name', 'icon', 'svg')->first(); + return Bookmaker::where('id', Auth::user()->bookmaker_id)->select('id', 'name', 'icon', 'svg')->first(); } public static function getUser() { - return User::with('bookmaker')->find(auth()->user()->id); + return User::with('bookmaker')->find(Auth::user()->id); } } diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 032b6a78..582d8015 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,7 @@ namespace App\Providers; use App\Filament\Resources\Events\Pages\ListEvents; +use App\Models\User; use BezhanSalleh\FilamentShield\Facades\FilamentShield; use Carbon\Carbon; use Filament\Notifications\Livewire\Notifications; @@ -17,7 +18,9 @@ use Filament\Support\Facades\FilamentTimezone; use Filament\Support\Facades\FilamentView; use Filament\Tables\View\TablesRenderHook; use Filament\View\PanelsRenderHook; +use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Blade; +use Illuminate\Support\Facades\Gate; use Illuminate\Support\HtmlString; use Illuminate\Support\ServiceProvider; @@ -36,6 +39,11 @@ class AppServiceProvider extends ServiceProvider */ public function boot(): void { + + Gate::define('manageFileManager', function (User $user): bool { + return Auth::user()->hasRole('super_admin') ?? false; + }); + FilamentShield::enforcePolicies(); FilamentTimezone::set('Europe/Vienna'); diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index 01912d57..849362b3 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -38,6 +38,7 @@ use Joaopaulolndev\FilamentEditProfile\Pages\EditProfilePage; use Maatwebsite\Excel\Facades\Excel; use Swis\Filament\Backgrounds\FilamentBackgroundsPlugin; use Swis\Filament\Backgrounds\ImageProviders\MyImages; +use UniFileManager\FilamentFileManager\FilamentFileManagerPlugin; class AdminPanelProvider extends PanelProvider { @@ -51,6 +52,13 @@ class AdminPanelProvider extends PanelProvider RecordUserActivity::class, ]) ->userMenuItems([ + Action::make('file-exchange') // Give your action a unique name/ID + ->label('File Exchange') + ->color('warning') + ->visible(fn (): bool => Auth::user()->hasRole('super_admin')) + ->url('https://file.statistiko.at/', shouldOpenInNewTab: true) + ->icon('heroicon-o-arrow-top-right-on-square') + ->visible(true), ExportAction::make('download_betfair') ->columnMapping(false) ->exporter(BetfairExporter::class) @@ -180,6 +188,12 @@ class AdminPanelProvider extends PanelProvider ->authMiddleware([ Authenticate::class, ])->plugins([ + FilamentFileManagerPlugin::make() + ->navigationLabel('Files') + // ->navigationGroup('Data') + ->navigationSort(10) + ->navigationIcon('heroicon-o-folder'), + // ->shouldRegisterNavigation(fn (): bool => Auth::user()->hasRole('super_admin') ?? false), FilamentShieldPlugin::make() ->navigationGroup('User') ->navigationSort(10) diff --git a/app/Traits/Sofascore/GrappingEvent.php b/app/Traits/Sofascore/GrappingEvent.php index 8e4c427f..1bb050e8 100644 --- a/app/Traits/Sofascore/GrappingEvent.php +++ b/app/Traits/Sofascore/GrappingEvent.php @@ -12,6 +12,9 @@ trait GrappingEvent { protected function get_event(string $day, array $tournament) { + + $targetDate = Carbon::parse($day); + foreach ($this->day_tournaments as $day_tournament) { if ($day_tournament->tournament_id == $tournament['sofa_score_tournament_id']) { @@ -36,153 +39,167 @@ trait GrappingEvent foreach ($data['events'] as $event) { - $base_check_string = $day.'-'.$event['tournament']['category']['slug'].'-'.$event['tournament']['slug'].'/'.$event['slug']; + $starttime = $event['startTimestamp']; - $res = SofaScoreEventGrapped::where('id', (int) $event['id'])->where('grapper_id', $this->task_id)->first(); + $timestamp = Carbon::createFromTimestamp($event['startTimestamp']); - if (! $res) { + // Check if it matches today's calendar date + if ($timestamp->isSameDay($targetDate)) { + // Timestamp is within today's 24-hour block $base_check_string = $day.'-'.$event['tournament']['category']['slug'].'-'.$event['tournament']['slug'].'/'.$event['slug']; - // chinese-super-league + $res = SofaScoreEventGrapped::where('id', (int) $event['id'])->where('grapper_id', $this->task_id)->first(); - if (! $this->restart && SofaScoreEventGrapped::where('grapper_id', $this->task_id)->where('id', (int) $event['id'])->exists()) { - if ($this->debug) { - Notice::note('DB - Allready grapped at '.$day.' - '.$event['homeTeam']['name'].' vs '.$event['awayTeam']['name'], 'b'); + if (! $res) { + + $base_check_string = $day.'-'.$event['tournament']['category']['slug'].'-'.$event['tournament']['slug'].'/'.$event['slug']; + + // chinese-super-league + + if (! $this->restart && SofaScoreEventGrapped::where('grapper_id', $this->task_id)->where('id', (int) $event['id'])->exists()) { + if ($this->debug) { + Notice::note('DB - Allready grapped at '.$day.' - '.$event['homeTeam']['name'].' vs '.$event['awayTeam']['name'], 'b'); + } + } else { + + if ($this->debug) { + Notice::note("$day - ".$event['homeTeam']['name'].' vs '.$event['awayTeam']['name'], 'g'); + } + + $folder = strtolower("$this->data_dir/$day/$day-".$event['tournament']['category']['slug'].'-'.$event['tournament']['slug'].'/'.$event['slug']); + + File::makeDirectory($folder, 0775, true, true); + + /********************************* + * EVENT event + *********************************/ + + File::put("$folder/event.json", json_encode($event)); + + /********************************* + * EVENT statistics + *********************************/ + + $event_id = $event['id']; + + if (! $this->grapped($base_check_string.'/statistics.json')) { + + $url = $this->base_url."api/v1/event/$event_id/statistics"; + + if ($this->debug) { + Notice::note($url, 'b'); + } + + $this->grapper_sleep(); + + $data = $cloudflareService->getJsonFromUrl($url); + + $data['id'] = $event_id; + + File::put("$folder/statistics.json", json_encode($data)); + } else { + if ($this->debug) { + Notice::note('already grapped statistics.json', 'y'); + } + } + + /********************************* + * EVENT lineups + *********************************/ + + if (! $this->grapped($base_check_string.'/lineups.json')) { + + $url = $this->base_url."api/v1/event/$event_id/lineups"; + + if ($this->debug) { + Notice::note($url, 'b'); + } + + $this->grapper_sleep(); + + $data = $cloudflareService->getJsonFromUrl($url); + + $data['id'] = $event_id; + + File::put("$folder/lineups.json", json_encode($data)); + } else { + if ($this->debug) { + Notice::note('already grapped lineups.json', 'y'); + } + } + + /********************************* + * EVENT odds + *********************************/ + + if (! $this->grapped($base_check_string.'/odds.json')) { + + $url = $this->base_url."api/v1/event/$event_id/odds/1/all"; + + if ($this->debug) { + Notice::note($url, 'b'); + } + + $this->grapper_sleep(); + + $data = $cloudflareService->getJsonFromUrl($url); + + $data['id'] = $event_id; + + File::put("$folder/odds.json", json_encode($data)); + } else { + if ($this->debug) { + Notice::note('already grapped odds.json', 'y'); + } + } + /********************************* + * EVENT incidents + *********************************/ + + if (! $this->grapped($base_check_string.'/incidents.json')) { + + $url = $this->base_url."api/v1/event/$event_id/incidents"; + + if ($this->debug) { + Notice::note($url, 'b'); + } + + $this->grapper_sleep(); + + $data = $cloudflareService->getJsonFromUrl($url); + + $data['id'] = $event_id; + + File::put("$folder/incidents.json", json_encode($data)); + } else { + if ($this->debug) { + Notice::note('already grapped incidents.json', 'y'); + } + } + + $starttime = Carbon::createFromTimestamp($event['startTimestamp']); + + SofaScoreEventGrapped::updateOrCreate([ + 'id' => (int) $event['id'], + ], [ + 'grapper_id' => $this->task_id, + 'day' => $day, + 'liga' => $event['tournament']['name'], + 'name' => $event['homeTeam']['name'].' vs '.$event['awayTeam']['name'], + 'url' => $url, + 'starttime' => $starttime->toDateTimeString(), + ]); } } else { - if ($this->debug) { - Notice::note("$day - ".$event['homeTeam']['name'].' vs '.$event['awayTeam']['name'], 'g'); + Notice::note('allready in db event grapped: '.$base_check_string, 'p'); } - - $folder = strtolower("$this->data_dir/$day/$day-".$event['tournament']['category']['slug'].'-'.$event['tournament']['slug'].'/'.$event['slug']); - - File::makeDirectory($folder, 0775, true, true); - - /********************************* - * EVENT event - *********************************/ - - File::put("$folder/event.json", json_encode($event)); - - /********************************* - * EVENT statistics - *********************************/ - - $event_id = $event['id']; - - if (! $this->grapped($base_check_string.'/statistics.json')) { - - $url = $this->base_url."api/v1/event/$event_id/statistics"; - - if ($this->debug) { - Notice::note($url, 'b'); - } - - $this->grapper_sleep(); - - $data = $cloudflareService->getJsonFromUrl($url); - - $data['id'] = $event_id; - - File::put("$folder/statistics.json", json_encode($data)); - } else { - if ($this->debug) { - Notice::note('already grapped statistics.json', 'y'); - } - } - - /********************************* - * EVENT lineups - *********************************/ - - if (! $this->grapped($base_check_string.'/lineups.json')) { - - $url = $this->base_url."api/v1/event/$event_id/lineups"; - - if ($this->debug) { - Notice::note($url, 'b'); - } - - $this->grapper_sleep(); - - $data = $cloudflareService->getJsonFromUrl($url); - - $data['id'] = $event_id; - - File::put("$folder/lineups.json", json_encode($data)); - } else { - if ($this->debug) { - Notice::note('already grapped lineups.json', 'y'); - } - } - - /********************************* - * EVENT odds - *********************************/ - - if (! $this->grapped($base_check_string.'/odds.json')) { - - $url = $this->base_url."api/v1/event/$event_id/odds/1/all"; - - if ($this->debug) { - Notice::note($url, 'b'); - } - - $this->grapper_sleep(); - - $data = $cloudflareService->getJsonFromUrl($url); - - $data['id'] = $event_id; - - File::put("$folder/odds.json", json_encode($data)); - } else { - if ($this->debug) { - Notice::note('already grapped odds.json', 'y'); - } - } - /********************************* - * EVENT incidents - *********************************/ - - if (! $this->grapped($base_check_string.'/incidents.json')) { - - $url = $this->base_url."api/v1/event/$event_id/incidents"; - - if ($this->debug) { - Notice::note($url, 'b'); - } - - $this->grapper_sleep(); - - $data = $cloudflareService->getJsonFromUrl($url); - - $data['id'] = $event_id; - - File::put("$folder/incidents.json", json_encode($data)); - } else { - if ($this->debug) { - Notice::note('already grapped incidents.json', 'y'); - } - } - - $starttime = Carbon::createFromTimestamp($event['startTimestamp']); - - SofaScoreEventGrapped::updateOrCreate([ - 'id' => (int) $event['id'], - ], [ - 'grapper_id' => $this->task_id, - 'day' => $day, - 'liga' => $event['tournament']['name'], - 'name' => $event['homeTeam']['name'].' vs '.$event['awayTeam']['name'], - 'url' => $url, - 'starttime' => $starttime->toDateTimeString(), - ]); } } else { + // not same day! if ($this->debug) { - Notice::note('allready in db event grapped: '.$base_check_string, 'p'); + Notice::note('NOT SAME DAY!'); } } } diff --git a/app/Traits/Sofascore/GrappingSofascore.php b/app/Traits/Sofascore/GrappingSofascore.php index 5fbd8a76..3da82bd5 100644 --- a/app/Traits/Sofascore/GrappingSofascore.php +++ b/app/Traits/Sofascore/GrappingSofascore.php @@ -139,13 +139,13 @@ trait GrappingSofascore $this->speed = $this->ask_speed(); - $this->debug = $this->ask_debug() == 'yes' ? 1 : 0; + // $this->debug = $this->ask_debug() == 'yes' ? 1 : 0; $daily_way = $this->select_daily_days(); - if ($this->ask_settings_download() == 'yes') { - $this->settings_to_local(); - } + // if ($this->ask_settings_download() == 'yes') { + // $this->settings_to_local(); + // } switch ($restart) { case 'restart': diff --git a/composer.json b/composer.json index 3f21a5ac..1ed46c42 100644 --- a/composer.json +++ b/composer.json @@ -27,7 +27,8 @@ "phpoffice/phpspreadsheet": "^5.9", "spatie/simple-excel": "^3.9", "stevebauman/location": "*", - "swisnl/filament-backgrounds": "^2.0" + "swisnl/filament-backgrounds": "^2.0", + "unifilemanager/filament-file-manager": "^0.8.3" }, "require-dev": { "barryvdh/laravel-debugbar": "*", @@ -63,7 +64,9 @@ "@php artisan filament:upgrade" ], "post-update-cmd": [ - "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + "@php artisan vendor:publish --tag=laravel-assets --ansi --force", + "Illuminate\\Foundation\\ComposerScripts::postUpdate", + "@php artisan ide-helper:generate" ], "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" diff --git a/composer.lock b/composer.lock index a79ed244..3c80f9b2 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "94233135ac6f53ec89f00776ca67026d", + "content-hash": "9752215d2039a55dc411f96b0ac6c484", "packages": [ { "name": "agencetwogether/hookshelper", @@ -10401,6 +10401,125 @@ ], "time": "2026-10-19T10:48:00+00:00" }, + { + "name": "unifilemanager/core", + "version": "v0.1.5", + "source": { + "type": "git", + "url": "https://github.com/UniFileManager/core.git", + "reference": "57b95b981515e5bc243fd4229e8fd9268a6023e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/UniFileManager/core/zipball/57b95b981515e5bc243fd4229e8fd9268a6023e8", + "reference": "57b95b981515e5bc243fd4229e8fd9268a6023e8", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^11.0|^12.0|^13.0", + "illuminate/filesystem": "^11.0|^12.0|^13.0", + "php": "^8.2", + "symfony/http-foundation": "^7.0|^8.0", + "symfony/http-kernel": "^7.0|^8.0", + "symfony/mime": "^7.0|^8.0" + }, + "require-dev": { + "laravel/pint": "^1.24", + "orchestra/testbench": "^9.0|^10.0|^11.0", + "pestphp/pest": "^3.0|^4.0", + "pestphp/pest-plugin-laravel": "^3.0|^4.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "UniFileManager\\Core\\UniFileManagerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "UniFileManager\\Core\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sampath Arachchige", + "role": "Maintainer" + } + ], + "description": "Shared file management services for UniFileManager adapters.", + "support": { + "issues": "https://github.com/UniFileManager/core/issues", + "source": "https://github.com/UniFileManager/core/tree/v0.1.5" + }, + "time": "2026-09-27T21:11:14+00:00" + }, + { + "name": "unifilemanager/filament-file-manager", + "version": "v0.8.3", + "source": { + "type": "git", + "url": "https://github.com/UniFileManager/filament-file-manager.git", + "reference": "0a472f1909a2ce7f36111cd199007aae7026b698" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/UniFileManager/filament-file-manager/zipball/0a472f1909a2ce7f36111cd199007aae7026b698", + "reference": "0a472f1909a2ce7f36111cd199007aae7026b698", + "shasum": "" + }, + "require": { + "filament/filament": "^4.0|^5.0", + "illuminate/contracts": "^11.0|^12.0|^13.0", + "illuminate/filesystem": "^11.0|^12.0|^13.0", + "livewire/livewire": "^3.0|^4.0", + "php": "^8.2", + "unifilemanager/core": ">=0.1.5 <1.0.0" + }, + "require-dev": { + "laravel/pint": "^1.24", + "orchestra/testbench": "^9.0|^10.0|^11.0", + "pestphp/pest": "^3.0|^4.0", + "pestphp/pest-plugin-laravel": "^3.0|^4.0" + }, + "suggest": { + "spatie/laravel-medialibrary": "Required when using UniFilePicker::collection() to sync selections into Spatie media-library collections." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "UniFileManager\\FilamentFileManager\\FilamentFileManagerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "UniFileManager\\FilamentFileManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sampath Arachchige", + "role": "Maintainer" + } + ], + "description": "A secure, disk-scoped file manager and file picker for Laravel Filament.", + "support": { + "issues": "https://github.com/UniFileManager/filament-file-manager/issues", + "source": "https://github.com/UniFileManager/filament-file-manager/tree/v0.8.3" + }, + "time": "2026-09-27T22:29:52+00:00" + }, { "name": "vlucas/phpdotenv", "version": "v5.7.0", diff --git a/config/filament-file-manager.php b/config/filament-file-manager.php new file mode 100644 index 00000000..596908e6 --- /dev/null +++ b/config/filament-file-manager.php @@ -0,0 +1,96 @@ + env('FILAMENT_FILE_MANAGER_DISK', 'local'), + + /* @deprecated Use storage_areas.private.root. */ + 'root' => env('FILAMENT_FILE_MANAGER_ROOT', 'file-manager'), + + /* @deprecated Use storage_areas.private.visibility. */ + 'visibility' => 'private', + + /* + * Storage areas are defined on the server. The browser can select an area + * by key, but it can never provide a disk, root, or visibility value. + * Keep public media disabled until you have configured a public disk or CDN. + */ + 'storage_areas' => [ + 'private' => [ + 'enabled' => true, + 'label' => 'Private files', + 'disk' => env('FILAMENT_FILE_MANAGER_DISK', 'local'), + 'root' => env('FILAMENT_FILE_MANAGER_ROOT', 'file-manager'), + 'visibility' => 'private', + ], + 'public' => [ + 'enabled' => false, + 'label' => 'Public media', + 'disk' => env('FILAMENT_FILE_MANAGER_PUBLIC_DISK', 'public'), + 'root' => env('FILAMENT_FILE_MANAGER_PUBLIC_ROOT', 'file-manager-public'), + 'visibility' => 'public', + ], + ], + + /* + * Resolve storage areas from trusted, server-side request context. Leave the + * default resolver in place for standard single-tenant applications. + */ + 'storage_area_resolver' => ConfigStorageAreaResolver::class, + + /* Used by UniFilePicker when more than one area is enabled. Private is the safer default. */ + 'file_picker_default_area' => 'private', + + 'max_upload_size' => 10 * 1024, // KiB + + 'max_upload_files' => 10, + + /* Enable the embedded File Picker library. Fields can override this with ->library(false). */ + 'file_picker_library' => true, + + /* Legacy File Picker manager URL metadata. Set this only for integrations that need it. */ + 'file_picker_manager_url' => null, + + 'folders_per_page' => 10, + + 'files_per_page' => 10, + + 'items_per_page' => 20, + + /* Maximum nested folder levels below the configured File Manager root. */ + 'max_directory_depth' => 7, + + /* Show the optional "Folders first" layout choice. When disabled, all items stay together. */ + 'show_item_layout' => false, + + 'allowed_mimes' => [ + 'image/jpeg', 'image/png', 'image/webp', 'image/gif', 'application/pdf', + 'text/plain', 'text/csv', 'application/msword', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'application/vnd.ms-excel', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ], + + 'allowed_extensions' => ['jpg', 'jpeg', 'png', 'webp', 'gif', 'pdf', 'txt', 'csv', 'doc', 'docx', 'xls', 'xlsx'], + + 'preview_mimes' => ['image/jpeg', 'image/png', 'image/webp', 'image/gif', 'application/pdf', 'text/plain'], + + /* Maximum authorised preview and thumbnail requests per minute, per user or guest IP address. */ + 'preview_rate_limit' => 60, + + 'thumbnails' => [ + 'enabled' => true, + 'directory' => '.thumbnails', + 'max_dimension' => 360, + /* Skip synchronous thumbnail generation for larger source images. */ + 'max_source_pixels' => 8_000_000, + ], + + /* Replace this with an application-specific authorizer before exposing the page. */ + 'authorizer' => DefaultFileManagerAuthorizer::class, +];