Merge branch 'main' into #20-vacation-requests

# Conflicts:
#	app/Architecture/Providers/ObserverServiceProvider.php
#	app/Domain/Role.php
#	app/Domain/Rules/ApprovedVacationDaysInSameRange.php
#	app/Domain/Rules/DoesNotExceedLimitRule.php
#	app/Domain/Rules/MinimumOneVacationDayRule.php
#	app/Domain/Rules/PendingVacationRequestInSameRange.php
#	app/Domain/Rules/UsedVacationDaysInSameRange.php
#	app/Domain/Rules/VacationRequestRule.php
#	app/Domain/VacationRequestState.php
#	app/Domain/VacationRequestStateManager.php
#	app/Domain/VacationRequestValidator.php
#	app/Domain/VacationType.php
#	app/Domain/VacationTypeConfigRetriever.php
#	app/Eloquent/Models/User.php
#	app/Infrastructure/Http/Controllers/UserController.php
#	app/Infrastructure/Http/Kernel.php
#	app/Infrastructure/Http/Requests/UserRequest.php
#	database/factories/UserFactory.php
#	database/seeders/DatabaseSeeder.php
#	routes/web.php
#	tests/Feature/UserTest.php
This commit is contained in:
Adrian Hopek
2022-02-01 11:10:59 +01:00
106 changed files with 333 additions and 303 deletions

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Exceptions;
namespace Toby\Architecture;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Illuminate\Foundation\Exceptions\Handler;
class Handler extends ExceptionHandler
class ExceptionHandler extends Handler
{
protected $dontFlash = [
"current_password",

View File

@@ -2,13 +2,13 @@
declare(strict_types=1);
namespace Toby\Providers;
namespace Toby\Architecture\Providers;
use Illuminate\Support\Carbon;
use Illuminate\Support\ServiceProvider;
use Toby\Models\Holiday;
use Toby\Models\VacationLimit;
use Toby\Scopes\SelectedYearPeriodScope;
use Toby\Eloquent\Models\Holiday;
use Toby\Eloquent\Models\VacationLimit;
use Toby\Eloquent\Scopes\SelectedYearPeriodScope;
class AppServiceProvider extends ServiceProvider
{

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Providers;
namespace Toby\Architecture\Providers;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;

View File

@@ -2,19 +2,19 @@
declare(strict_types=1);
namespace Toby\Providers;
namespace Toby\Architecture\Providers;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use Toby\Events\VacationRequestAcceptedByAdministrative;
use Toby\Events\VacationRequestAcceptedByTechnical;
use Toby\Events\VacationRequestApproved;
use Toby\Events\VacationRequestCreated;
use Toby\Events\VacationRequestStateChanged;
use Toby\Listeners\CreateVacationRequestActivity;
use Toby\Listeners\HandleAcceptedByAdministrativeVacationRequest;
use Toby\Listeners\HandleAcceptedByTechnicalVacationRequest;
use Toby\Listeners\HandleApprovedVacationRequest;
use Toby\Listeners\HandleCreatedVacationRequest;
use Toby\Domain\Events\VacationRequestAcceptedByAdministrative;
use Toby\Domain\Events\VacationRequestAcceptedByTechnical;
use Toby\Domain\Events\VacationRequestApproved;
use Toby\Domain\Events\VacationRequestCreated;
use Toby\Domain\Events\VacationRequestStateChanged;
use Toby\Domain\Listeners\CreateVacationRequestActivity;
use Toby\Domain\Listeners\HandleAcceptedByAdministrativeVacationRequest;
use Toby\Domain\Listeners\HandleAcceptedByTechnicalVacationRequest;
use Toby\Domain\Listeners\HandleApprovedVacationRequest;
use Toby\Domain\Listeners\HandleCreatedVacationRequest;
class EventServiceProvider extends ServiceProvider
{

View File

@@ -2,15 +2,15 @@
declare(strict_types=1);
namespace Toby\Providers;
namespace Toby\Architecture\Providers;
use Illuminate\Support\ServiceProvider;
use Toby\Models\User;
use Toby\Models\VacationRequest;
use Toby\Models\YearPeriod;
use Toby\Observers\UserObserver;
use Toby\Observers\VacationRequestObserver;
use Toby\Observers\YearPeriodObserver;
use Toby\Eloquent\Models\User;
use Toby\Eloquent\Models\VacationRequest;
use Toby\Eloquent\Models\YearPeriod;
use Toby\Eloquent\Observers\UserObserver;
use Toby\Eloquent\Observers\VacationRequestObserver;
use Toby\Eloquent\Observers\YearPeriodObserver;
class ObserverServiceProvider extends ServiceProvider
{

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Providers;
namespace Toby\Architecture\Providers;
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Providers;
namespace Toby\Architecture\Providers;
use Illuminate\Support\ServiceProvider;
use Laravel\Telescope\TelescopeApplicationServiceProvider;

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Enums;
namespace Toby\Domain\Enums;
enum EmploymentForm: string
{

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Enums;
namespace Toby\Domain\Enums;
enum Role: string
{

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Enums;
namespace Toby\Domain\Enums;
enum VacationRequestState: string
{

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Enums;
namespace Toby\Domain\Enums;
enum VacationType: string
{

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Events;
namespace Toby\Domain\Events;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
use Toby\Models\VacationRequest;
use Toby\Eloquent\Models\VacationRequest;
class VacationRequestAcceptedByAdministrative
{

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Events;
namespace Toby\Domain\Events;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
use Toby\Models\VacationRequest;
use Toby\Eloquent\Models\VacationRequest;
class VacationRequestAcceptedByTechnical
{

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Events;
namespace Toby\Domain\Events;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
use Toby\Models\VacationRequest;
use Toby\Eloquent\Models\VacationRequest;
class VacationRequestApproved
{

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Events;
namespace Toby\Domain\Events;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
use Toby\Models\VacationRequest;
use Toby\Eloquent\Models\VacationRequest;
class VacationRequestCreated
{

View File

@@ -2,13 +2,13 @@
declare(strict_types=1);
namespace Toby\Events;
namespace Toby\Domain\Events;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
use Toby\Enums\VacationRequestState;
use Toby\Models\User;
use Toby\Models\VacationRequest;
use Toby\Domain\Enums\VacationRequestState;
use Toby\Eloquent\Models\User;
use Toby\Eloquent\Models\VacationRequest;
class VacationRequestStateChanged
{

View File

@@ -2,9 +2,9 @@
declare(strict_types=1);
namespace Toby\Listeners;
namespace Toby\Domain\Listeners;
use Toby\Events\VacationRequestStateChanged;
use Toby\Domain\Events\VacationRequestStateChanged;
class CreateVacationRequestActivity
{

View File

@@ -2,10 +2,10 @@
declare(strict_types=1);
namespace Toby\Listeners;
namespace Toby\Domain\Listeners;
use Toby\Events\VacationRequestAcceptedByAdministrative;
use Toby\Helpers\VacationRequestStateManager;
use Toby\Domain\Events\VacationRequestAcceptedByAdministrative;
use Toby\Domain\VacationRequestStateManager;
class HandleAcceptedByAdministrativeVacationRequest
{

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Listeners;
namespace Toby\Domain\Listeners;
use Toby\Events\VacationRequestAcceptedByTechnical;
use Toby\Helpers\VacationRequestStateManager;
use Toby\Helpers\VacationTypeConfigRetriever;
use Toby\Domain\Events\VacationRequestAcceptedByTechnical;
use Toby\Domain\VacationRequestStateManager;
use Toby\Domain\VacationTypeConfigRetriever;
class HandleAcceptedByTechnicalVacationRequest
{

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Listeners;
namespace Toby\Domain\Listeners;
use Illuminate\Support\Facades\Log;
use Toby\Events\VacationRequestApproved;
use Toby\Helpers\VacationTypeConfigRetriever;
use Toby\Domain\Events\VacationRequestApproved;
use Toby\Domain\VacationTypeConfigRetriever;
class HandleApprovedVacationRequest
{

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Listeners;
namespace Toby\Domain\Listeners;
use Toby\Events\VacationRequestCreated;
use Toby\Helpers\VacationRequestStateManager;
use Toby\Helpers\VacationTypeConfigRetriever;
use Toby\Domain\Events\VacationRequestCreated;
use Toby\Domain\VacationRequestStateManager;
use Toby\Domain\VacationTypeConfigRetriever;
class HandleCreatedVacationRequest
{

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Helpers;
namespace Toby\Domain;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
use Toby\Models\YearPeriod;
use Toby\Eloquent\Models\YearPeriod;
use Yasumi\Holiday;
use Yasumi\Yasumi;

View File

@@ -2,16 +2,16 @@
declare(strict_types=1);
namespace Toby\Helpers;
namespace Toby\Domain;
use Illuminate\Contracts\Auth\Factory as Auth;
use Illuminate\Contracts\Events\Dispatcher;
use Toby\Enums\VacationRequestState;
use Toby\Events\VacationRequestAcceptedByAdministrative;
use Toby\Events\VacationRequestAcceptedByTechnical;
use Toby\Events\VacationRequestApproved;
use Toby\Events\VacationRequestCreated;
use Toby\Models\VacationRequest;
use Toby\Domain\Enums\VacationRequestState;
use Toby\Domain\Events\VacationRequestAcceptedByAdministrative;
use Toby\Domain\Events\VacationRequestAcceptedByTechnical;
use Toby\Domain\Events\VacationRequestApproved;
use Toby\Domain\Events\VacationRequestCreated;
use Toby\Eloquent\Models\VacationRequest;
class VacationRequestStateManager
{

View File

@@ -2,10 +2,10 @@
declare(strict_types=1);
namespace Toby\Helpers;
namespace Toby\Domain;
use Illuminate\Contracts\Config\Repository;
use Toby\Enums\VacationType;
use Toby\Domain\Enums\VacationType;
class VacationTypeConfigRetriever
{

View File

@@ -2,10 +2,10 @@
declare(strict_types=1);
namespace Toby\Helpers\Rules;
namespace Toby\Domain\Validation\Rules;
use Closure;
use Toby\Models\VacationRequest;
use Toby\Eloquent\Models\VacationRequest;
class ApprovedVacationDaysInSameRange implements VacationRequestRule
{

View File

@@ -2,10 +2,10 @@
declare(strict_types=1);
namespace Toby\Helpers\Rules;
namespace Toby\Domain\Validation\Rules;
use Closure;
use Toby\Models\VacationRequest;
use Toby\Eloquent\Models\VacationRequest;
class DoesNotExceedLimitRule implements VacationRequestRule
{

View File

@@ -2,10 +2,10 @@
declare(strict_types=1);
namespace Toby\Helpers\Rules;
namespace Toby\Domain\Validation\Rules;
use Closure;
use Toby\Models\VacationRequest;
use Toby\Eloquent\Models\VacationRequest;
class MinimumOneVacationDayRule implements VacationRequestRule
{

View File

@@ -2,10 +2,10 @@
declare(strict_types=1);
namespace Toby\Helpers\Rules;
namespace Toby\Domain\Validation\Rules;
use Closure;
use Toby\Models\VacationRequest;
use Toby\Eloquent\Models\VacationRequest;
class PendingVacationRequestInSameRange implements VacationRequestRule
{

View File

@@ -2,10 +2,10 @@
declare(strict_types=1);
namespace Toby\Helpers\Rules;
namespace Toby\Domain\Validation\Rules;
use Closure;
use Toby\Models\VacationRequest;
use Toby\Eloquent\Models\VacationRequest;
class UsedVacationDaysInSameRange
{
@@ -13,4 +13,4 @@ class UsedVacationDaysInSameRange
{
return $next($vacationRequest);
}
}
}

View File

@@ -2,10 +2,10 @@
declare(strict_types=1);
namespace Toby\Helpers\Rules;
namespace Toby\Domain\Validation\Rules;
use Closure;
use Toby\Models\VacationRequest;
use Toby\Eloquent\Models\VacationRequest;
interface VacationRequestRule
{

View File

@@ -2,14 +2,14 @@
declare(strict_types=1);
namespace Toby\Helpers;
namespace Toby\Domain\Validation;
use Illuminate\Pipeline\Pipeline;
use Toby\Helpers\Rules\ApprovedVacationDaysInSameRange;
use Toby\Helpers\Rules\DoesNotExceedLimitRule;
use Toby\Helpers\Rules\MinimumOneVacationDayRule;
use Toby\Helpers\Rules\PendingVacationRequestInSameRange;
use Toby\Models\VacationRequest;
use Toby\Domain\Validation\Rules\ApprovedVacationDaysInSameRange;
use Toby\Domain\Validation\Rules\DoesNotExceedLimitRule;
use Toby\Domain\Validation\Rules\MinimumOneVacationDayRule;
use Toby\Domain\Validation\Rules\PendingVacationRequestInSameRange;
use Toby\Eloquent\Models\VacationRequest;
class VacationRequestValidator
{

View File

@@ -2,13 +2,13 @@
declare(strict_types=1);
namespace Toby\Helpers;
namespace Toby\Eloquent\Helpers;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
use LasseRafn\InitialAvatarGenerator\InitialAvatar;
use SVG\SVG;
use Toby\Models\User;
use Toby\Eloquent\Models\User;
class UserAvatarGenerator
{

View File

@@ -2,10 +2,10 @@
declare(strict_types=1);
namespace Toby\Helpers;
namespace Toby\Eloquent\Helpers;
use Illuminate\Contracts\Session\Session;
use Toby\Models\YearPeriod;
use Toby\Eloquent\Models\YearPeriod;
class YearPeriodRetriever
{

View File

@@ -2,8 +2,9 @@
declare(strict_types=1);
namespace Toby\Models;
namespace Toby\Eloquent\Models;
use Database\Factories\HolidayFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
@@ -29,4 +30,9 @@ class Holiday extends Model
{
return $this->belongsTo(YearPeriod::class);
}
protected static function newFactory(): HolidayFactory
{
return HolidayFactory::new();
}
}

View File

@@ -2,8 +2,9 @@
declare(strict_types=1);
namespace Toby\Models;
namespace Toby\Eloquent\Models;
use Database\Factories\UserFactory;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\HasMany;
@@ -12,8 +13,8 @@ use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
use Toby\Enums\EmploymentForm;
use Toby\Enums\Role;
use Toby\Domain\Enums\EmploymentForm;
use Toby\Domain\Enums\Role;
/**
* @property int $id
@@ -83,4 +84,9 @@ class User extends Authenticatable
{
return $this->role === $role;
}
protected static function newFactory(): UserFactory
{
return UserFactory::new();
}
}

View File

@@ -2,8 +2,9 @@
declare(strict_types=1);
namespace Toby\Models;
namespace Toby\Eloquent\Models;
use Database\Factories\VacationLimitFactory;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
@@ -42,4 +43,9 @@ class VacationLimit extends Model
return $query->orderBy($userQuery);
}
protected static function newFactory(): VacationLimitFactory
{
return VacationLimitFactory::new();
}
}

View File

@@ -2,16 +2,17 @@
declare(strict_types=1);
namespace Toby\Models;
namespace Toby\Eloquent\Models;
use Database\Factories\VacationRequestFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
use Toby\Enums\VacationRequestState;
use Toby\Enums\VacationType;
use Toby\Domain\Enums\VacationRequestState;
use Toby\Domain\Enums\VacationType;
/**
* @property int $id
@@ -52,4 +53,9 @@ class VacationRequest extends Model
$this->save();
}
protected static function newFactory(): VacationRequestFactory
{
return VacationRequestFactory::new();
}
}

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Models;
namespace Toby\Eloquent\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Toby\Enums\VacationRequestState;
use Toby\Domain\Enums\VacationRequestState;
/**
* @property int $id

View File

@@ -2,8 +2,9 @@
declare(strict_types=1);
namespace Toby\Models;
namespace Toby\Eloquent\Models;
use Database\Factories\YearPeriodFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
@@ -44,4 +45,9 @@ class YearPeriod extends Model
{
return $this->hasMany(Holiday::class);
}
protected static function newFactory(): YearPeriodFactory
{
return YearPeriodFactory::new();
}
}

View File

@@ -2,12 +2,12 @@
declare(strict_types=1);
namespace Toby\Observers;
namespace Toby\Eloquent\Observers;
use Illuminate\Support\Facades\Storage;
use Toby\Helpers\UserAvatarGenerator;
use Toby\Helpers\YearPeriodRetriever;
use Toby\Models\User;
use Toby\Eloquent\Helpers\UserAvatarGenerator;
use Toby\Eloquent\Helpers\YearPeriodRetriever;
use Toby\Eloquent\Models\User;
class UserObserver
{

View File

@@ -2,14 +2,14 @@
declare(strict_types=1);
namespace Toby\Observers;
namespace Toby\Eloquent\Observers;
use Illuminate\Contracts\Auth\Factory as Auth;
use Illuminate\Events\Dispatcher;
use Toby\Enums\VacationRequestState;
use Toby\Events\VacationRequestStateChanged;
use Toby\Models\User;
use Toby\Models\VacationRequest;
use Toby\Domain\Enums\VacationRequestState;
use Toby\Domain\Events\VacationRequestStateChanged;
use Toby\Eloquent\Models\User;
use Toby\Eloquent\Models\VacationRequest;
class VacationRequestObserver
{

View File

@@ -2,12 +2,12 @@
declare(strict_types=1);
namespace Toby\Observers;
namespace Toby\Eloquent\Observers;
use Toby\Helpers\PolishHolidaysRetriever;
use Toby\Helpers\UserAvatarGenerator;
use Toby\Models\User;
use Toby\Models\YearPeriod;
use Toby\Domain\PolishHolidaysRetriever;
use Toby\Eloquent\Helpers\UserAvatarGenerator;
use Toby\Eloquent\Models\User;
use Toby\Eloquent\Models\YearPeriod;
class YearPeriodObserver
{

View File

@@ -2,12 +2,12 @@
declare(strict_types=1);
namespace Toby\Scopes;
namespace Toby\Eloquent\Scopes;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Scope;
use Toby\Helpers\YearPeriodRetriever;
use Toby\Eloquent\Helpers\YearPeriodRetriever;
class SelectedYearPeriodScope implements Scope
{

View File

@@ -2,15 +2,14 @@
declare(strict_types=1);
namespace Toby\Console\Commands;
namespace Toby\Infrastructure\Console\Commands;
use Illuminate\Console\Command;
use Toby\Models\User;
use Toby\Eloquent\Models\User;
class CreateUserCommand extends Command
{
protected $signature = "user:create
{email : an email for the user}";
protected $signature = "user:create {email : an email for the user}";
protected $description = "Creates a user";
public function handle(): void

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Console;
namespace Toby\Infrastructure\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Controllers;
namespace Toby\Infrastructure\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;

View File

@@ -2,13 +2,13 @@
declare(strict_types=1);
namespace Toby\Http\Controllers;
namespace Toby\Infrastructure\Http\Controllers;
use Illuminate\Contracts\Auth\Factory as AuthFactory;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Laravel\Socialite\SocialiteManager;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Toby\Models\User;
use Toby\Eloquent\Models\User;
class GoogleController extends Controller
{

View File

@@ -2,14 +2,14 @@
declare(strict_types=1);
namespace Toby\Http\Controllers;
namespace Toby\Infrastructure\Http\Controllers;
use Illuminate\Http\RedirectResponse;
use Inertia\Response;
use Toby\Http\Requests\HolidayRequest;
use Toby\Http\Resources\HolidayFormDataResource;
use Toby\Http\Resources\HolidayResource;
use Toby\Models\Holiday;
use Toby\Eloquent\Models\Holiday;
use Toby\Infrastructure\Http\Requests\HolidayRequest;
use Toby\Infrastructure\Http\Resources\HolidayFormDataResource;
use Toby\Infrastructure\Http\Resources\HolidayResource;
class HolidayController extends Controller
{

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Controllers;
namespace Toby\Infrastructure\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

View File

@@ -2,12 +2,12 @@
declare(strict_types=1);
namespace Toby\Http\Controllers;
namespace Toby\Infrastructure\Http\Controllers;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Toby\Helpers\YearPeriodRetriever;
use Toby\Models\YearPeriod;
use Toby\Eloquent\Helpers\YearPeriodRetriever;
use Toby\Eloquent\Models\YearPeriod;
class SelectYearPeriodController extends Controller
{

View File

@@ -2,17 +2,17 @@
declare(strict_types=1);
namespace Toby\Http\Controllers;
namespace Toby\Infrastructure\Http\Controllers;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Inertia\Response;
use Toby\Enums\EmploymentForm;
use Toby\Enums\Role;
use Toby\Http\Requests\UserRequest;
use Toby\Http\Resources\UserFormDataResource;
use Toby\Http\Resources\UserResource;
use Toby\Models\User;
use Toby\Domain\Enums\EmploymentForm;
use Toby\Domain\Enums\Role;
use Toby\Eloquent\Models\User;
use Toby\Infrastructure\Http\Requests\UserRequest;
use Toby\Infrastructure\Http\Resources\UserFormDataResource;
use Toby\Infrastructure\Http\Resources\UserResource;
class UserController extends Controller
{

View File

@@ -2,13 +2,13 @@
declare(strict_types=1);
namespace Toby\Http\Controllers;
namespace Toby\Infrastructure\Http\Controllers;
use Illuminate\Http\RedirectResponse;
use Inertia\Response;
use Toby\Http\Requests\VacationLimitRequest;
use Toby\Http\Resources\VacationLimitResource;
use Toby\Models\VacationLimit;
use Toby\Eloquent\Models\VacationLimit;
use Toby\Infrastructure\Http\Requests\VacationLimitRequest;
use Toby\Infrastructure\Http\Resources\VacationLimitResource;
class VacationLimitController extends Controller
{

View File

@@ -2,18 +2,18 @@
declare(strict_types=1);
namespace Toby\Http\Controllers;
namespace Toby\Infrastructure\Http\Controllers;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Inertia\Response;
use Toby\Enums\VacationType;
use Toby\Helpers\VacationRequestStateManager;
use Toby\Helpers\VacationRequestValidator;
use Toby\Http\Requests\VacationRequestRequest;
use Toby\Http\Resources\VacationRequestActivityResource;
use Toby\Http\Resources\VacationRequestResource;
use Toby\Models\VacationRequest;
use Toby\Domain\Enums\VacationType;
use Toby\Domain\VacationRequestStateManager;
use Toby\Domain\Validation\VacationRequestValidator;
use Toby\Eloquent\Models\VacationRequest;
use Toby\Infrastructure\Http\Requests\VacationRequestRequest;
use Toby\Infrastructure\Http\Resources\VacationRequestActivityResource;
use Toby\Infrastructure\Http\Resources\VacationRequestResource;
class VacationRequestController extends Controller
{

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http;
namespace Toby\Infrastructure\Http;
use Fruitcake\Cors\HandleCors;
use Illuminate\Auth\Middleware\AuthenticateWithBasicAuth;
@@ -24,11 +24,11 @@ use Illuminate\Session\Middleware\AuthenticateSession;
use Illuminate\Session\Middleware\StartSession;
use Illuminate\View\Middleware\ShareErrorsFromSession;
use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful;
use Toby\Http\Middleware\Authenticate;
use Toby\Http\Middleware\HandleInertiaRequests;
use Toby\Http\Middleware\RedirectIfAuthenticated;
use Toby\Http\Middleware\TrimStrings;
use Toby\Http\Middleware\TrustProxies;
use Toby\Infrastructure\Http\Middleware\Authenticate;
use Toby\Infrastructure\Http\Middleware\HandleInertiaRequests;
use Toby\Infrastructure\Http\Middleware\RedirectIfAuthenticated;
use Toby\Infrastructure\Http\Middleware\TrimStrings;
use Toby\Infrastructure\Http\Middleware\TrustProxies;
class Kernel extends HttpKernel
{

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Middleware;
namespace Toby\Infrastructure\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;

View File

@@ -2,12 +2,12 @@
declare(strict_types=1);
namespace Toby\Http\Middleware;
namespace Toby\Infrastructure\Http\Middleware;
use Illuminate\Http\Request;
use Inertia\Middleware;
use Toby\Helpers\YearPeriodRetriever;
use Toby\Http\Resources\UserResource;
use Toby\Eloquent\Helpers\YearPeriodRetriever;
use Toby\Infrastructure\Http\Resources\UserResource;
class HandleInertiaRequests extends Middleware
{

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Middleware;
namespace Toby\Infrastructure\Http\Middleware;
use Closure;
use Illuminate\Http\Request;

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Middleware;
namespace Toby\Infrastructure\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Middleware;
namespace Toby\Infrastructure\Http\Middleware;
use Illuminate\Http\Middleware\TrustProxies as Middleware;
use Symfony\Component\HttpFoundation\Request;

View File

@@ -2,13 +2,13 @@
declare(strict_types=1);
namespace Toby\Http\Requests;
namespace Toby\Infrastructure\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Carbon;
use Illuminate\Validation\Rule;
use Toby\Models\YearPeriod;
use Toby\Rules\YearPeriodExists;
use Toby\Eloquent\Models\YearPeriod;
use Toby\Infrastructure\Http\Rules\YearPeriodExists;
class HolidayRequest extends FormRequest
{

View File

@@ -2,13 +2,13 @@
declare(strict_types=1);
namespace Toby\Http\Requests;
namespace Toby\Infrastructure\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Illuminate\Validation\Rules\Enum;
use Toby\Enums\EmploymentForm;
use Toby\Enums\Role;
use Toby\Domain\Enums\EmploymentForm;
use Toby\Domain\Enums\Role;
class UserRequest extends FormRequest
{

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Http\Requests;
namespace Toby\Infrastructure\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Collection;
use Toby\Models\VacationLimit;
use Toby\Eloquent\Models\VacationLimit;
class VacationLimitRequest extends FormRequest
{

View File

@@ -2,12 +2,12 @@
declare(strict_types=1);
namespace Toby\Http\Requests;
namespace Toby\Infrastructure\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rules\Enum;
use Toby\Enums\VacationType;
use Toby\Rules\YearPeriodExists;
use Toby\Domain\Enums\VacationType;
use Toby\Infrastructure\Http\Rules\YearPeriodExists;
class VacationRequestRequest extends FormRequest
{

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Resources;
namespace Toby\Infrastructure\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Resources;
namespace Toby\Infrastructure\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Resources;
namespace Toby\Infrastructure\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Resources;
namespace Toby\Infrastructure\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Resources;
namespace Toby\Infrastructure\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Resources;
namespace Toby\Infrastructure\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;

View File

@@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Toby\Http\Resources;
namespace Toby\Infrastructure\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;

View File

@@ -2,11 +2,11 @@
declare(strict_types=1);
namespace Toby\Rules;
namespace Toby\Infrastructure\Http\Rules;
use Illuminate\Contracts\Validation\Rule;
use Illuminate\Support\Carbon;
use Toby\Models\YearPeriod;
use Toby\Eloquent\Models\YearPeriod;
class YearPeriodExists implements Rule
{

View File

@@ -2,13 +2,13 @@
declare(strict_types=1);
namespace Toby\Jobs;
namespace Toby\Infrastructure\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Support\Carbon;
use Toby\Models\YearPeriod;
use Toby\Eloquent\Models\YearPeriod;
class CheckYearPeriod implements ShouldQueue
{