Upgrade to laravel 11

This commit is contained in:
James Cole 2024-03-17 09:19:01 +01:00
parent 7224f1be6f
commit e3a6e5b788
No known key found for this signature in database
GPG Key ID: B49A324B7EAD6D80
23 changed files with 577 additions and 911 deletions

View File

@ -31,13 +31,14 @@ use FireflyIII\Repositories\Account\OperationsRepository;
use FireflyIII\Repositories\Account\OperationsRepositoryInterface; use FireflyIII\Repositories\Account\OperationsRepositoryInterface;
use FireflyIII\Repositories\UserGroups\Account\AccountRepository as AdminAccountRepository; use FireflyIII\Repositories\UserGroups\Account\AccountRepository as AdminAccountRepository;
use FireflyIII\Repositories\UserGroups\Account\AccountRepositoryInterface as AdminAccountRepositoryInterface; use FireflyIII\Repositories\UserGroups\Account\AccountRepositoryInterface as AdminAccountRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class AccountServiceProvider. * Class AccountServiceProvider.
*/ */
class AccountServiceProvider extends ServiceProvider class AccountServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -25,13 +25,14 @@ namespace FireflyIII\Providers;
use FireflyIII\Repositories\LinkType\LinkTypeRepository; use FireflyIII\Repositories\LinkType\LinkTypeRepository;
use FireflyIII\Repositories\LinkType\LinkTypeRepositoryInterface; use FireflyIII\Repositories\LinkType\LinkTypeRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class AdminServiceProvider * Class AdminServiceProvider
*/ */
class AdminServiceProvider extends ServiceProvider class AdminServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -80,7 +80,7 @@ class AppServiceProvider extends ServiceProvider
*/ */
public function register(): void public function register(): void
{ {
Passport::ignoreMigrations(); // Passport::ignoreMigrations();
Sanctum::ignoreMigrations(); // Sanctum::ignoreMigrations();
} }
} }

View File

@ -25,13 +25,14 @@ namespace FireflyIII\Providers;
use FireflyIII\Repositories\Attachment\AttachmentRepository; use FireflyIII\Repositories\Attachment\AttachmentRepository;
use FireflyIII\Repositories\Attachment\AttachmentRepositoryInterface; use FireflyIII\Repositories\Attachment\AttachmentRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class AttachmentServiceProvider. * Class AttachmentServiceProvider.
*/ */
class AttachmentServiceProvider extends ServiceProvider class AttachmentServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -27,13 +27,14 @@ use FireflyIII\Repositories\Bill\BillRepository;
use FireflyIII\Repositories\Bill\BillRepositoryInterface; use FireflyIII\Repositories\Bill\BillRepositoryInterface;
use FireflyIII\Repositories\UserGroups\Bill\BillRepository as AdminBillRepository; use FireflyIII\Repositories\UserGroups\Bill\BillRepository as AdminBillRepository;
use FireflyIII\Repositories\UserGroups\Bill\BillRepositoryInterface as AdminBillRepositoryInterface; use FireflyIII\Repositories\UserGroups\Bill\BillRepositoryInterface as AdminBillRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class BillServiceProvider. * Class BillServiceProvider.
*/ */
class BillServiceProvider extends ServiceProvider class BillServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -39,13 +39,14 @@ use FireflyIII\Repositories\UserGroups\Budget\BudgetRepository as AdminBudgetRep
use FireflyIII\Repositories\UserGroups\Budget\BudgetRepositoryInterface as AdminBudgetRepositoryInterface; use FireflyIII\Repositories\UserGroups\Budget\BudgetRepositoryInterface as AdminBudgetRepositoryInterface;
use FireflyIII\Repositories\UserGroups\Budget\OperationsRepository as AdminOperationsRepository; use FireflyIII\Repositories\UserGroups\Budget\OperationsRepository as AdminOperationsRepository;
use FireflyIII\Repositories\UserGroups\Budget\OperationsRepositoryInterface as AdminOperationsRepositoryInterface; use FireflyIII\Repositories\UserGroups\Budget\OperationsRepositoryInterface as AdminOperationsRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class BudgetServiceProvider. * Class BudgetServiceProvider.
*/ */
class BudgetServiceProvider extends ServiceProvider class BudgetServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -31,13 +31,14 @@ use FireflyIII\Repositories\Category\OperationsRepository;
use FireflyIII\Repositories\Category\OperationsRepositoryInterface; use FireflyIII\Repositories\Category\OperationsRepositoryInterface;
use FireflyIII\Repositories\UserGroups\Category\CategoryRepository as UserGroupCategoryRepository; use FireflyIII\Repositories\UserGroups\Category\CategoryRepository as UserGroupCategoryRepository;
use FireflyIII\Repositories\UserGroups\Category\CategoryRepositoryInterface as UserGroupCategoryRepositoryInterface; use FireflyIII\Repositories\UserGroups\Category\CategoryRepositoryInterface as UserGroupCategoryRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class CategoryServiceProvider. * Class CategoryServiceProvider.
*/ */
class CategoryServiceProvider extends ServiceProvider class CategoryServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -27,13 +27,14 @@ use FireflyIII\Repositories\Currency\CurrencyRepository;
use FireflyIII\Repositories\Currency\CurrencyRepositoryInterface; use FireflyIII\Repositories\Currency\CurrencyRepositoryInterface;
use FireflyIII\Repositories\UserGroups\Currency\CurrencyRepository as GroupCurrencyRepository; use FireflyIII\Repositories\UserGroups\Currency\CurrencyRepository as GroupCurrencyRepository;
use FireflyIII\Repositories\UserGroups\Currency\CurrencyRepositoryInterface as GroupCurrencyRepositoryInterface; use FireflyIII\Repositories\UserGroups\Currency\CurrencyRepositoryInterface as GroupCurrencyRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class CurrencyServiceProvider. * Class CurrencyServiceProvider.
*/ */
class CurrencyServiceProvider extends ServiceProvider class CurrencyServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -35,13 +35,14 @@ use FireflyIII\Repositories\TransactionGroup\TransactionGroupRepository;
use FireflyIII\Repositories\TransactionGroup\TransactionGroupRepositoryInterface; use FireflyIII\Repositories\TransactionGroup\TransactionGroupRepositoryInterface;
use FireflyIII\Repositories\UserGroups\Journal\JournalRepository as GroupJournalRepository; use FireflyIII\Repositories\UserGroups\Journal\JournalRepository as GroupJournalRepository;
use FireflyIII\Repositories\UserGroups\Journal\JournalRepositoryInterface as GroupJournalRepositoryInterface; use FireflyIII\Repositories\UserGroups\Journal\JournalRepositoryInterface as GroupJournalRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class JournalServiceProvider. * Class JournalServiceProvider.
*/ */
class JournalServiceProvider extends ServiceProvider class JournalServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -27,13 +27,14 @@ use FireflyIII\Repositories\PiggyBank\PiggyBankRepository;
use FireflyIII\Repositories\PiggyBank\PiggyBankRepositoryInterface; use FireflyIII\Repositories\PiggyBank\PiggyBankRepositoryInterface;
use FireflyIII\Repositories\UserGroups\PiggyBank\PiggyBankRepository as AdminPiggyBankRepository; use FireflyIII\Repositories\UserGroups\PiggyBank\PiggyBankRepository as AdminPiggyBankRepository;
use FireflyIII\Repositories\UserGroups\PiggyBank\PiggyBankRepositoryInterface as AdminPiggyBankRepositoryInterface; use FireflyIII\Repositories\UserGroups\PiggyBank\PiggyBankRepositoryInterface as AdminPiggyBankRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class PiggyBankServiceProvider. * Class PiggyBankServiceProvider.
*/ */
class PiggyBankServiceProvider extends ServiceProvider class PiggyBankServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -25,13 +25,14 @@ namespace FireflyIII\Providers;
use FireflyIII\Repositories\Recurring\RecurringRepository; use FireflyIII\Repositories\Recurring\RecurringRepository;
use FireflyIII\Repositories\Recurring\RecurringRepositoryInterface; use FireflyIII\Repositories\Recurring\RecurringRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class RecurringServiceProvider. * Class RecurringServiceProvider.
*/ */
class RecurringServiceProvider extends ServiceProvider class RecurringServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -43,19 +43,16 @@ class RouteServiceProvider extends ServiceProvider
Route::prefix('api') Route::prefix('api')
->middleware('api') ->middleware('api')
->namespace($this->namespace) ->namespace($this->namespace)
->group(base_path('routes/api.php')) ->group(base_path('routes/api.php'));
;
Route::prefix('api/v1/cron') Route::prefix('api/v1/cron')
->middleware('api_basic') ->middleware('api_basic')
->namespace($this->namespace) ->namespace($this->namespace)
->group(base_path('routes/api-noauth.php')) ->group(base_path('routes/api-noauth.php'));
;
Route::middleware('web') Route::middleware('web')
->namespace($this->namespace) ->namespace($this->namespace)
->group(base_path('routes/web.php')) ->group(base_path('routes/web.php'));
;
}); });
} }
} }

View File

@ -25,13 +25,14 @@ namespace FireflyIII\Providers;
use FireflyIII\Repositories\RuleGroup\RuleGroupRepository; use FireflyIII\Repositories\RuleGroup\RuleGroupRepository;
use FireflyIII\Repositories\RuleGroup\RuleGroupRepositoryInterface; use FireflyIII\Repositories\RuleGroup\RuleGroupRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class RuleGroupServiceProvider. * Class RuleGroupServiceProvider.
*/ */
class RuleGroupServiceProvider extends ServiceProvider class RuleGroupServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -25,13 +25,14 @@ namespace FireflyIII\Providers;
use FireflyIII\Repositories\Rule\RuleRepository; use FireflyIII\Repositories\Rule\RuleRepository;
use FireflyIII\Repositories\Rule\RuleRepositoryInterface; use FireflyIII\Repositories\Rule\RuleRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class RuleServiceProvider. * Class RuleServiceProvider.
*/ */
class RuleServiceProvider extends ServiceProvider class RuleServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -25,13 +25,14 @@ namespace FireflyIII\Providers;
use FireflyIII\Support\Search\OperatorQuerySearch; use FireflyIII\Support\Search\OperatorQuerySearch;
use FireflyIII\Support\Search\SearchInterface; use FireflyIII\Support\Search\SearchInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class SearchServiceProvider. * Class SearchServiceProvider.
*/ */
class SearchServiceProvider extends ServiceProvider class SearchServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -29,13 +29,14 @@ use FireflyIII\Repositories\Tag\TagRepository;
use FireflyIII\Repositories\Tag\TagRepositoryInterface; use FireflyIII\Repositories\Tag\TagRepositoryInterface;
use FireflyIII\Repositories\UserGroups\Tag\TagRepository as UserGroupTagRepository; use FireflyIII\Repositories\UserGroups\Tag\TagRepository as UserGroupTagRepository;
use FireflyIII\Repositories\UserGroups\Tag\TagRepositoryInterface as UserGroupTagRepositoryInterface; use FireflyIII\Repositories\UserGroups\Tag\TagRepositoryInterface as UserGroupTagRepositoryInterface;
use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
/** /**
* Class TagServiceProvider. * Class TagServiceProvider.
*/ */
class TagServiceProvider extends ServiceProvider class TagServiceProvider extends ServiceProvider implements DeferrableProvider
{ {
/** /**
* Bootstrap the application services. * Bootstrap the application services.

View File

@ -120,4 +120,14 @@ class RemoteUserProvider implements UserProvider
throw new FireflyException(sprintf('C) Did not implement %s', __METHOD__)); throw new FireflyException(sprintf('C) Did not implement %s', __METHOD__));
} }
/**
* @inheritDoc
*/
#[\Override] public function rehashPasswordIfRequired(Authenticatable $user, array $credentials, bool $force = false)
{
app('log')->debug(sprintf('Now at %s', __METHOD__));
throw new FireflyException(sprintf('Did not implement %s', __METHOD__));
}
} }

View File

@ -46,7 +46,7 @@ trait DateCalculation
$difference = $today->diffInDays($end); $difference = $today->diffInDays($end);
} }
return 0 === $difference ? 1 : $difference; return (int) (0 === $difference ? 1 : $difference);
} }
/** /**
@ -63,7 +63,7 @@ trait DateCalculation
$difference = $start->diffInDays($today) + 1; $difference = $start->diffInDays($today) + 1;
} }
return $difference; return (int) $difference;
} }
protected function calculateStep(Carbon $start, Carbon $end): string protected function calculateStep(Carbon $start, Carbon $end): string

View File

@ -304,7 +304,7 @@ class Navigation
{ {
$endOfMonth = $date->copy()->endOfMonth(); $endOfMonth = $date->copy()->endOfMonth();
return $date->diffInDays($endOfMonth); return (int) $date->diffInDays($endOfMonth);
} }
public function diffInPeriods(string $period, int $skip, Carbon $beginning, Carbon $end): int public function diffInPeriods(string $period, int $skip, Carbon $beginning, Carbon $end): int

View File

@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/). This project adheres to [Semantic Versioning](http://semver.org/).
## 6.1.11 - 2024-03-25
### Removed
- Support for Mandrill because the necessary packages aren't maintained anymore.
## 6.1.10 - 2024-03-03 ## 6.1.10 - 2024-03-03
### Added ### Added

View File

@ -82,21 +82,20 @@
"ext-xml": "*", "ext-xml": "*",
"ext-xmlwriter": "*", "ext-xmlwriter": "*",
"bacon/bacon-qr-code": "2.*", "bacon/bacon-qr-code": "2.*",
"diglactic/laravel-breadcrumbs": "^8.1", "diglactic/laravel-breadcrumbs": "^9",
"doctrine/dbal": "3.*",
"gdbots/query-parser": "^3.0", "gdbots/query-parser": "^3.0",
"guzzlehttp/guzzle": "^7.8", "guzzlehttp/guzzle": "^7.8",
"jc5/google2fa-laravel": "^2.0", "jc5/google2fa-laravel": "^2.0",
"jc5/recovery": "^2", "jc5/recovery": "^2",
"laravel/framework": "^10", "laravel/framework": "^11",
"laravel/passport": "11.*", "laravel/passport": "^12",
"laravel/sanctum": "^3.3", "laravel/sanctum": "^4",
"laravel/slack-notification-channel": "^3.0", "laravel/slack-notification-channel": "^3.0",
"laravel/ui": "^4.2", "laravel/ui": "^4.2",
"league/commonmark": "2.*", "league/commonmark": "2.*",
"league/csv": "^9.10", "league/csv": "^9.10",
"league/fractal": "0.*", "league/fractal": "0.*",
"nunomaduro/collision": "^7.7", "nunomaduro/collision": "^8",
"pragmarx/google2fa": "^8.0", "pragmarx/google2fa": "^8.0",
"predis/predis": "^2.2", "predis/predis": "^2.2",
"psr/log": "<4", "psr/log": "<4",
@ -107,8 +106,7 @@
"spatie/period": "^2.4", "spatie/period": "^2.4",
"symfony/expression-language": "^7.0", "symfony/expression-language": "^7.0",
"symfony/http-client": "^7.0", "symfony/http-client": "^7.0",
"symfony/mailgun-mailer": "^7.0", "symfony/mailgun-mailer": "^7.0"
"therobfonz/laravel-mandrill-driver": "^5.0"
}, },
"require-dev": { "require-dev": {
"barryvdh/laravel-debugbar": "^3.9", "barryvdh/laravel-debugbar": "^3.9",

1376
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -76,7 +76,7 @@ class ChangesForV550 extends Migration
$table->dropColumn('budget_limit_id'); $table->dropColumn('budget_limit_id');
} }
); );
} catch (ColumnDoesNotExist|QueryException $e) { } catch (ColumnDoesNotExist | QueryException $e) {
app('log')->error(sprintf('Could not execute query: %s', $e->getMessage())); app('log')->error(sprintf('Could not execute query: %s', $e->getMessage()));
app('log')->error('If the column or index already exists (see error), this is not an problem. Otherwise, please open a GitHub discussion.'); app('log')->error('If the column or index already exists (see error), this is not an problem. Otherwise, please open a GitHub discussion.');
} }
@ -95,7 +95,7 @@ class ChangesForV550 extends Migration
$table->dropColumn('period'); $table->dropColumn('period');
} }
); );
} catch (ColumnDoesNotExist|QueryException $e) { } catch (ColumnDoesNotExist | QueryException $e) {
app('log')->error(sprintf('Could not execute query: %s', $e->getMessage())); app('log')->error(sprintf('Could not execute query: %s', $e->getMessage()));
app('log')->error('If the column or index already exists (see error), this is not an problem. Otherwise, please open a GitHub discussion.'); app('log')->error('If the column or index already exists (see error), this is not an problem. Otherwise, please open a GitHub discussion.');
} }
@ -108,7 +108,7 @@ class ChangesForV550 extends Migration
$table->dropColumn('generated'); $table->dropColumn('generated');
} }
); );
} catch (ColumnDoesNotExist|QueryException $e) { } catch (ColumnDoesNotExist | QueryException $e) {
app('log')->error(sprintf('Could not execute query: %s', $e->getMessage())); app('log')->error(sprintf('Could not execute query: %s', $e->getMessage()));
app('log')->error('If the column or index already exists (see error), this is not an problem. Otherwise, please open a GitHub discussion.'); app('log')->error('If the column or index already exists (see error), this is not an problem. Otherwise, please open a GitHub discussion.');
} }
@ -231,7 +231,6 @@ class ChangesForV550 extends Migration
$table->unsignedSmallInteger('delivery'); $table->unsignedSmallInteger('delivery');
$table->string('url', 1024); $table->string('url', 1024);
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->unique(['user_id', 'title']);
} }
); );
} catch (QueryException $e) { } catch (QueryException $e) {