Remove dead code from app/Http: unused middleware, requests, and resources

Delete 23 unused files:
- AdminMiddleware (never registered, SuperAdminMiddleware used instead)
- 4 form requests with no controller references
- AbilityResource/Collection and ExchangeRateLogResource/Collection (zero usage)
- Customer/RecurringInvoiceResource and Collection (no controller or nested reference)
- 10 Customer Collection classes whose Resources are only used via new, never ::collection()
This commit is contained in:
Darko Gjorgjijoski
2026-04-03 16:41:33 +02:00
parent 62f31960ab
commit de06c335ac
21 changed files with 0 additions and 557 deletions

View File

@@ -1,30 +0,0 @@
<?php
namespace App\Http\Middleware;
use Auth;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class AdminMiddleware
{
/**
* Handle an incoming request.
*
* @param null $guard
* @return mixed
*/
public function handle(Request $request, Closure $next, $guard = null): Response
{
if (Auth::guard($guard)->guest() || ! Auth::user()->isSuperAdminOrAdmin()) {
if ($request->ajax() || $request->wantsJson()) {
return response('Unauthorized.', 401);
} else {
return response()->json(['error' => 'user_is_not_admin'], 404);
}
}
return $next($request);
}
}

View File

@@ -1,52 +0,0 @@
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CompanySettingRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
{
return [
'currency' => [
'required',
],
'time_zone' => [
'required',
],
'language' => [
'required',
],
'fiscal_year' => [
'required',
],
'moment_date_format' => [
'required',
],
'carbon_date_format' => [
'required',
],
'moment_time_format' => [
'required',
],
'carbon_time_format' => [
'required',
],
'invoice_use_time' => [
'required',
],
];
}
}

View File

@@ -1,29 +0,0 @@
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CustomerEstimateStatusRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
{
return [
'status' => [
'required',
'in:ACCEPTED,REJECTED',
],
];
}
}

View File

@@ -1,49 +0,0 @@
<?php
namespace App\Http\Requests;
use App\Models\CompanySetting;
use Illuminate\Foundation\Http\FormRequest;
class ExchangeRateLogRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
{
return [
'exchange_rate' => [
'required',
],
'currency_id' => [
'required',
],
];
}
public function getExchangeRateLogPayload()
{
$companyCurrency = CompanySetting::getSetting(
'currency',
$this->header('company')
);
if ($this->currency_id !== $companyCurrency) {
return collect($this->validated())
->merge([
'company_id' => $this->header('company'),
'base_currency_id' => $companyCurrency,
])
->toArray();
}
}
}

View File

@@ -1,28 +0,0 @@
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class SettingKeyRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
{
return [
'key' => [
'required',
],
];
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class AbilityCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,27 +0,0 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
class AbilityResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return [
'id' => $this->id,
'name' => $this->name,
'entity_id' => $this->entity_id,
'entity_type' => $this->entity_type,
'only_owned' => $this->only_owned,
'options' => $this->options,
'scope' => $this->scope,
];
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class AddressCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class CountryCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class CurrencyCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class CustomFieldCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class CustomerCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class ExpenseCategoryCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class ItemCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class RecurringInvoiceCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,68 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
class RecurringInvoiceResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return [
'id' => $this->id,
'starts_at' => $this->starts_at,
'formatted_starts_at' => $this->formattedStartsAt,
'formatted_created_at' => $this->formattedCreatedAt,
'formatted_next_invoice_at' => $this->formattedNextInvoiceAt,
'formatted_limit_date' => $this->formattedLimitDate,
'send_automatically' => $this->send_automatically,
'customer_id' => $this->customer_id,
'company_id' => $this->company_id,
'status' => $this->status,
'next_invoice_at' => $this->next_invoice_at,
'frequency' => $this->frequency,
'limit_by' => $this->limit_by,
'limit_count' => $this->limit_count,
'limit_date' => $this->limit_date,
'exchange_rate' => $this->exchange_rate,
'tax_per_item' => $this->tax_per_item,
'discount_per_item' => $this->discount_per_item,
'notes' => $this->notes,
'discount_type' => $this->discount_type,
'discount' => $this->discount,
'discount_val' => $this->discount_val,
'sub_total' => $this->sub_total,
'total' => $this->total,
'tax' => $this->tax,
'due_amount' => $this->due_amount,
'template_name' => $this->template_name,
'fields' => $this->when($this->fields()->exists(), function () {
return CustomFieldValueResource::collection($this->fields);
}),
'items' => $this->when($this->items()->exists(), function () {
return InvoiceItemResource::collection($this->items);
}),
'customer' => $this->when($this->customer()->exists(), function () {
return new CustomerResource($this->customer);
}),
'company' => $this->when($this->company()->exists(), function () {
return new CompanyResource($this->company);
}),
'invoices' => $this->when($this->invoices()->exists(), function () {
return InvoiceResource::collection($this->invoices);
}),
'taxes' => $this->when($this->taxes()->exists(), function () {
return TaxResource::collection($this->taxes);
}),
'currency' => $this->when($this->currency()->exists(), function () {
return new CurrencyResource($this->currency);
}),
];
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class TaxTypeCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,21 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Contracts\Support\Arrayable;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class TransactionCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
* @return array|Arrayable|\JsonSerializable
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources\Customer;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class UserCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,19 +0,0 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class ExchangeRateLogCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return parent::toArray($request);
}
}

View File

@@ -1,25 +0,0 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
class ExchangeRateLogResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param Request $request
*/
public function toArray($request): array
{
return [
'id' => $this->id,
'company_id' => $this->company_id,
'base_currency_id' => $this->base_currency_id,
'currency_id' => $this->currency_id,
'exchange_rate' => $this->exchange_rate,
];
}
}