fix stan errors

This commit is contained in:
2025-03-16 00:55:08 +05:00
parent 007be865fe
commit 821ec1fe47
31 changed files with 159 additions and 494 deletions

View File

@@ -25,7 +25,7 @@ class DateHelperRepository
*
* @param int|int $max
*
* @return array<int, int>
* @return array<string|int, string|int>
*/
public static function yearsUntil(int $max = 50): array
{

View File

@@ -7,6 +7,13 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Spatie\Translatable\HasTranslations;
/**
* @property int $id
* @property string $name
* @property string $value
* @property \Illuminate\Support\Carbon $created_at
* @property \Illuminate\Support\Carbon $updated_at
*/
class LoanOrderRequiredDocs extends Model
{
use HasTranslations;

View File

@@ -3,7 +3,6 @@
namespace App\Modules\LoanOrder\Repositories;
use App\Modules\LoanOrder\Models\LoanOrderRequiredDocs;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Collection;
class LoanOrderRequiredDocsRepository
@@ -13,7 +12,7 @@ class LoanOrderRequiredDocsRepository
*
* @param int $id
*/
public static function find(int $id): ?Model
public static function find(int $id): ?LoanOrderRequiredDocs
{
return LoanOrderRequiredDocs::find($id);
}

View File

@@ -25,9 +25,9 @@ class ActiveFilter extends Filter
/**
* Apply the filter to the given query.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @param \Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model> $query
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder
* @return \Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model>
*/
public function apply(NovaRequest $request, $query, $value)
{
@@ -36,6 +36,8 @@ class ActiveFilter extends Filter
/**
* Get the filter's available options.
*
* @return array<int|string, bool>
*/
public function options(NovaRequest $request): array
{

View File

@@ -17,9 +17,9 @@ class ProductType extends Filter
/**
* Apply the filter to the given query.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @param \Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model> $query
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder
* @return \Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model>
*/
public function apply(NovaRequest $request, $query, $value)
{

View File

@@ -26,9 +26,9 @@ class RegionFilter extends Filter
/**
* Apply the filter to the given query.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @param \Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model> $query
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder
* @return \Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model>
*/
public function apply(NovaRequest $request, $query, $value)
{
@@ -37,6 +37,8 @@ class RegionFilter extends Filter
/**
* Get the filter's available options.
*
* @return array<int|string, int|string>
*/
public function options(NovaRequest $request): array
{

View File

@@ -3,6 +3,7 @@
namespace App\Nova\Filters;
use App\Repos\Order\OrderRepo;
use Illuminate\Database\Eloquent\Builder;
use Laravel\Nova\Filters\Filter;
use Laravel\Nova\Http\Requests\NovaRequest;
@@ -26,17 +27,19 @@ class StatusFilter extends Filter
/**
* Apply the filter to the given query.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @param \Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model> $query
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder
* @return \Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model>
*/
public function apply(NovaRequest $request, $query, $value)
public function apply(NovaRequest $request, $query, $value): Builder
{
return ($value) ? $query->where('status', $value) : $query;
}
/**
* Get the filter's available options.
*
* @return array<int|string, int|string>
*/
public function options(NovaRequest $request): array
{

View File

@@ -33,9 +33,9 @@ class VisaMasterMonthlyPaidFilter extends Filter
* Apply the filter to the given query.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @param \Illuminate\Database\Eloquent\Builder $query
* @param \Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model> $query
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder
* @return \Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model>
*/
public function apply(NovaRequest $request, $query, $value)
{
@@ -58,7 +58,7 @@ class VisaMasterMonthlyPaidFilter extends Filter
* Get the filter's available options.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
* @return array<int, string>
*/
public function options(NovaRequest $request): array
{

View File

@@ -18,7 +18,7 @@ class NovaForm
/**
* Fill attribute
*/
public static function fillAttribute($key, $value): Closure
public static function fillAttribute(string $key, string $value): Closure
{
return function ($request, $model, $attribute, $requestAttribute) use ($key, $value) {
$model->{$key} = $request->input($value);
@@ -28,7 +28,7 @@ class NovaForm
/**
* Fill schemaless
*/
public static function fillSchemalessField($schemalessAttribute = 'options'): Closure
public static function fillSchemalessField(string $schemalessAttribute = 'options'): Closure
{
return function ($request, $model, $attribute, $requestAttribute) use ($schemalessAttribute) {
$model->{$schemalessAttribute}->set($attribute, $request->input($attribute));
@@ -47,6 +47,9 @@ class NovaForm
/**
* Fill the slug field
*
* @param string|array<int|string, string> $from
* @param string $resource
*/
public static function fillSlug(string|array $from, ?string $resource): Closure
{

View File

@@ -1,119 +0,0 @@
<?php
namespace App\Nova\Lenses;
use App\Modules\VisaMasterPaymentOrder\Nova\Resources\Concerns\VisaMasterPaymentOrderFieldsForIndex;
use Carbon\Carbon;
use Laravel\Nova\Http\Requests\LensRequest;
use Laravel\Nova\Http\Requests\NovaRequest;
use Laravel\Nova\Lenses\Lens;
use stdClass;
class VisaMasterMonthlyPaid extends Lens
{
/**
* The columns that should be searched.
*
* @var array
*/
public static $search = [];
/**
* Type
*
* @var string
*/
protected string $month = '';
/**
* Get the displayable name of the lens.
*
* @return string
*/
public function name(): string
{
return Carbon::parse(date('Y').'-'.$this->month.'-01')->monthName ?? 'Ýanwar';
}
/**
* Create a new lens instance.
*
* @param \Illuminate\Database\Eloquent\Model|null $resource
* @return void
*/
public function __construct($resource = null, string $month = '01')
{
$this->resource = $resource ?: new stdClass;
$this->month = $month;
}
/**
* Get the query builder / paginator for the lens.
*
* @param \Laravel\Nova\Http\Requests\LensRequest $request
* @param \Illuminate\Database\Eloquent\Builder $query
* @return mixed
*/
public static function query(LensRequest $request, $query)
{
$query->with('branch', 'paymentItems');
return $request->withOrdering($request->withFilters(
$query
));
}
/**
* Get the fields available to the lens.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
*/
public function fields(NovaRequest $request): array
{
return VisaMasterPaymentOrderFieldsForIndex::make($this, $this->month);
}
/**
* Get the cards available on the lens.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
*/
public function cards(NovaRequest $request): array
{
return [];
}
/**
* Get the filters available for the lens.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
*/
public function filters(NovaRequest $request): array
{
return [];
}
/**
* Get the actions available on the lens.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
*/
public function actions(NovaRequest $request): array
{
return parent::actions($request);
}
/**
* Get the URI key for the lens.
*
* @return string
*/
public function uriKey(): string
{
return 'visa-master-monthly-paid-'.$this->month;
}
}

View File

@@ -5,9 +5,9 @@ namespace App\Nova\Resources\Branch;
use App\Models\Branch\Branch as BranchModel;
use App\Nova\Filters\ActiveFilter;
use App\Nova\Filters\RegionFilter;
use App\Nova\Resource;
use App\Repos\System\Nova\NovaRepo;
use App\Repos\System\Settings\Location\RegionRepo;
use Illuminate\Http\Request;
use Laravel\Nova\Fields\Boolean;
use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\Select;
@@ -15,7 +15,6 @@ use Laravel\Nova\Fields\Text;
use Laravel\Nova\Fields\Textarea;
use Laravel\Nova\Http\Requests\NovaRequest;
use Laravel\Nova\Panel;
use Laravel\Nova\Resource;
class Branch extends Resource
{
@@ -36,7 +35,7 @@ class Branch extends Resource
/**
* The columns that should be searched.
*
* @var array
* @var array<int, string>
*/
public static $search = [
'name', 'unique_code', 'billing_username', 'billing_sber_username', 'billing_visa_master_username',
@@ -60,6 +59,8 @@ class Branch extends Resource
/**
* Get the fields displayed by the resource.
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public function fields(NovaRequest $request): array
{
@@ -116,16 +117,10 @@ class Branch extends Resource
];
}
/**
* Get the cards available for the request.
*/
public function cards(NovaRequest $request): array
{
return [];
}
/**
* Get the filters available for the resource.
*
* @return array<int, \Laravel\Nova\Filters\Filter>
*/
public function filters(NovaRequest $request): array
{
@@ -134,20 +129,4 @@ class Branch extends Resource
new ActiveFilter,
];
}
/**
* Get the lenses available for the resource.
*/
public function lenses(NovaRequest $request): array
{
return [];
}
/**
* Get the actions available for the resource.
*/
public function actions(NovaRequest $request): array
{
return [];
}
}

View File

@@ -5,7 +5,6 @@ namespace App\Nova\Resources;
use App\Models\CurrencyRate as ModelsCurrencyRate;
use App\Nova\Resource;
use App\Nova\Resources\CurrencyRate\CurrencyRateAuth;
use Illuminate\Http\Request;
use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\Select;
use Laravel\Nova\Fields\Text;
@@ -32,7 +31,7 @@ class CurrencyRate extends Resource
/**
* The columns that should be searched.
*
* @var array
* @var array<int, string>
*/
public static $search = [
'id',
@@ -50,7 +49,7 @@ class CurrencyRate extends Resource
* Get the fields displayed by the resource.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public function fields(NovaRequest $request)
{
@@ -78,48 +77,4 @@ class CurrencyRate extends Resource
->rules('required', 'numeric'),
];
}
/**
* Get the cards available for the request.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
*/
public function cards(NovaRequest $request)
{
return [];
}
/**
* Get the filters available for the resource.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
*/
public function filters(NovaRequest $request)
{
return [];
}
/**
* Get the lenses available for the resource.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
*/
public function lenses(NovaRequest $request)
{
return [];
}
/**
* Get the actions available for the resource.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
*/
public function actions(NovaRequest $request)
{
return [];
}
}

View File

@@ -23,7 +23,6 @@ use App\Rules\DowranAgaAllowed;
use App\Rules\OnlyLetters;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use Laravel\Nova\Fields\Date;
use Laravel\Nova\Fields\Hidden;
@@ -57,14 +56,14 @@ class CardOrder extends Resource
/**
* The relationships that should be eager loaded on index queries.
*
* @var array
* @var array<int, string>
*/
public static $with = ['branch', 'cardState', 'cardType'];
/**
* The columns that should be searched.
*
* @var array
* @var array<int, string>
*/
public static $search = [
'unique_id', 'customer_name', 'customer_surname', 'phone',
@@ -110,8 +109,8 @@ class CardOrder extends Resource
/**
* Build an "index" query for the given resource.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Eloquent\Builder
* @param \Illuminate\Database\Eloquent\Builder<CardOrderModel> $query
* @return \Illuminate\Database\Eloquent\Builder<CardOrderModel>
*/
public static function indexQuery(NovaRequest $request, mixed $query): Builder
{
@@ -142,7 +141,7 @@ class CardOrder extends Resource
/**
* Return the location to redirect the user after creation.
*
* @param \Laravel\Nova\Resource $resource
* @param \Laravel\Nova\Resource<CardOrderModel> $resource
*/
public static function redirectAfterCreate(NovaRequest $request, $resource): URL|string
{
@@ -169,6 +168,8 @@ class CardOrder extends Resource
/**
* Get the fields for index.
*
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public function fieldsForIndex(NovaRequest $request): array
{
@@ -176,7 +177,9 @@ class CardOrder extends Resource
}
/**
* Get the fields for detail
* Get the fields for detail.
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public function fieldsForDetail(): array
{
@@ -185,6 +188,8 @@ class CardOrder extends Resource
/**
* Get the fields displayed by the resource.
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public function fields(NovaRequest $request): array
{
@@ -358,16 +363,10 @@ class CardOrder extends Resource
];
}
/**
* Get the cards available for the request.
*/
public function cards(NovaRequest $request): array
{
return [];
}
/**
* Get the filters available for the resource.
*
* @return array<int, \Laravel\Nova\Filters\Filter>
*/
public function filters(NovaRequest $request): array
{
@@ -378,20 +377,4 @@ class CardOrder extends Resource
new StatusFilter,
];
}
/**
* Get the lenses available for the resource.
*/
public function lenses(NovaRequest $request): array
{
return [];
}
/**
* Get the actions available for the resource.
*/
public function actions(NovaRequest $request): array
{
return [];
}
}

View File

@@ -4,7 +4,6 @@ namespace App\Nova\Resources\Order\Card;
use App\Models\Order\Card\CardState as CardStateModel;
use App\Nova\Resource;
use Illuminate\Http\Request;
use Laravel\Nova\Fields\Boolean;
use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\Text;
@@ -29,7 +28,7 @@ class CardState extends Resource
/**
* The columns that should be searched.
*
* @var array
* @var array<int, string>
*/
public static $search = [
'name',
@@ -53,6 +52,8 @@ class CardState extends Resource
/**
* Get the fields displayed by the resource.
*
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public function fields(NovaRequest $request): array
{
@@ -73,36 +74,4 @@ class CardState extends Resource
->default(true),
];
}
/**
* Get the cards available for the request.
*/
public function cards(NovaRequest $request): array
{
return [];
}
/**
* Get the filters available for the resource.
*/
public function filters(NovaRequest $request): array
{
return [];
}
/**
* Get the lenses available for the resource.
*/
public function lenses(NovaRequest $request): array
{
return [];
}
/**
* Get the actions available for the resource.
*/
public function actions(NovaRequest $request): array
{
return [];
}
}

View File

@@ -4,7 +4,6 @@ namespace App\Nova\Resources\Order\Card;
use App\Models\Order\Card\CardType as CardTypeModel;
use App\Nova\Resource;
use Illuminate\Http\Request;
use Laravel\Nova\Fields\Boolean;
use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\Text;
@@ -29,7 +28,7 @@ class CardType extends Resource
/**
* The columns that should be searched.
*
* @var array
* @var array<int, string>
*/
public static $search = [
'name',
@@ -53,6 +52,8 @@ class CardType extends Resource
/**
* Get the fields displayed by the resource.
*
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public function fields(NovaRequest $request): array
{
@@ -73,36 +74,4 @@ class CardType extends Resource
->default(true),
];
}
/**
* Get the cards available for the request.
*/
public function cards(NovaRequest $request): array
{
return [];
}
/**
* Get the filters available for the resource.
*/
public function filters(NovaRequest $request): array
{
return [];
}
/**
* Get the lenses available for the resource.
*/
public function lenses(NovaRequest $request): array
{
return [];
}
/**
* Get the actions available for the resource.
*/
public function actions(NovaRequest $request): array
{
return [];
}
}

View File

@@ -3,6 +3,7 @@
namespace App\Nova\Resources\Order\Card\Concerns;
use App\Nova\Resources\Branch\Branch;
use App\Nova\Resources\Order\Card\CardOrder;
use App\Nova\Resources\Order\Card\CardState;
use App\Nova\Resources\Order\Card\CardType;
use App\Nova\User;
@@ -25,8 +26,10 @@ class CardOrderFieldsForDetail
{
/**
* Fields for index page
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public static function make($resource): array
public static function make(CardOrder $resource): array
{
return [
ID::make()->hide(),

View File

@@ -3,6 +3,7 @@
namespace App\Nova\Resources\Order\Card\Concerns;
use App\Nova\Resources\Branch\Branch;
use App\Nova\Resources\Order\Card\CardOrder;
use App\Nova\Resources\Order\Card\CardState;
use App\Nova\Resources\Order\Card\CardType;
use App\Repos\Order\OrderRepo;
@@ -19,8 +20,10 @@ class CardOrderFieldsForIndex
{
/**
* Fields for index page
*
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public static function make($resource): array
public static function make(CardOrder $resource): array
{
return [
ID::make()->hide(),

View File

@@ -20,7 +20,6 @@ use App\Repos\System\Settings\Location\RegionRepo;
use App\Rules\OnlyLetters;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use Laravel\Nova\Fields\Date;
use Laravel\Nova\Fields\Hidden;
@@ -38,6 +37,8 @@ class CardPin extends Resource
{
/**
* The model the resource corresponds to.
*
* @var class-string<CardPinModel>
*/
public static $model = CardPinModel::class;
@@ -51,7 +52,7 @@ class CardPin extends Resource
/**
* The relationships that should be eager loaded on index queries.
*
* @var array
* @var array<int, string>
*/
public static $with = ['branch', 'cardType'];
@@ -124,8 +125,8 @@ class CardPin extends Resource
/**
* Build an "index" query for the given resource.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Eloquent\Builder
* @param \Illuminate\Database\Eloquent\Builder<CardPinModel> $query
* @return \Illuminate\Database\Eloquent\Builder<CardPinModel>
*/
public static function indexQuery(NovaRequest $request, mixed $query): Builder
{
@@ -156,7 +157,7 @@ class CardPin extends Resource
/**
* Return the location to redirect the user after creation.
*
* @param \Laravel\Nova\Resource $resource
* @param \Laravel\Nova\Resource<CardPinModel> $resource
*/
public static function redirectAfterCreate(NovaRequest $request, $resource): URL|string
{
@@ -169,22 +170,28 @@ class CardPin extends Resource
/**
* Get the fields for index.
*
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public function fieldsForIndex(NovaRequest $request): array
{
return CardRequisiteFieldsForIndex::make($this, $request);
return CardRequisiteFieldsForIndex::make($this);
}
/**
* Get the fields for detail
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public function fieldsForDetail(): array
{
return CardRequisiteFieldsForDetail::make($this);
return CardRequisiteFieldsForDetail::make();
}
/**
* Get the fields displayed by the resource.
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public function fields(NovaRequest $request): array
{
@@ -308,22 +315,12 @@ class CardPin extends Resource
];
}
/**
* Get the cards available for the request.
*
* @return array
*/
public function cards(NovaRequest $request)
{
return [];
}
/**
* Get the filters available for the resource.
*
* @return array
* @return array<int, \Laravel\Nova\Filters\Filter>
*/
public function filters(NovaRequest $request)
public function filters(NovaRequest $request): array
{
return [
RegionFilter::make()
@@ -332,24 +329,4 @@ class CardPin extends Resource
new StatusFilter,
];
}
/**
* Get the lenses available for the resource.
*
* @return array
*/
public function lenses(NovaRequest $request)
{
return [];
}
/**
* Get the actions available for the resource.
*
* @return array
*/
public function actions(NovaRequest $request)
{
return [];
}
}

View File

@@ -20,7 +20,6 @@ use App\Repos\System\Settings\Location\RegionRepo;
use App\Rules\OnlyLetters;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use Laravel\Nova\Fields\Date;
use Laravel\Nova\Fields\File;
@@ -39,6 +38,8 @@ class CardRequisite extends Resource
{
/**
* The model the resource corresponds to.
*
* @var class-string<CardRequisiteModel>
*/
public static $model = CardRequisiteModel::class;
@@ -52,14 +53,14 @@ class CardRequisite extends Resource
/**
* The relationships that should be eager loaded on index queries.
*
* @var array
* @var array<int, string>
*/
public static $with = ['branch', 'cardType'];
/**
* The columns that should be searched.
*
* @var array
* @var array<int, string>
*/
public static $search = [
'unique_id', 'customer_name', 'customer_surname', 'phone',
@@ -129,8 +130,8 @@ class CardRequisite extends Resource
/**
* Build an "index" query for the given resource.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Eloquent\Builder
* @param \Illuminate\Database\Eloquent\Builder<CardRequisiteModel> $query
* @return \Illuminate\Database\Eloquent\Builder<CardRequisiteModel>
*/
public static function indexQuery(NovaRequest $request, mixed $query): Builder
{
@@ -161,7 +162,7 @@ class CardRequisite extends Resource
/**
* Return the location to redirect the user after creation.
*
* @param \Laravel\Nova\Resource $resource
* @param \Laravel\Nova\Resource<CardRequisiteModel> $resource
*/
public static function redirectAfterCreate(NovaRequest $request, $resource): URL|string
{
@@ -174,22 +175,28 @@ class CardRequisite extends Resource
/**
* Get the fields for index.
*
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public function fieldsForIndex(NovaRequest $request): array
{
return CardRequisiteFieldsForIndex::make($this, $request);
return CardRequisiteFieldsForIndex::make($this);
}
/**
* Get the fields for detail
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public function fieldsForDetail(): array
{
return CardRequisiteFieldsForDetail::make($this);
return CardRequisiteFieldsForDetail::make();
}
/**
* Get the fields displayed by the resource.
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public function fields(NovaRequest $request): array
{
@@ -320,20 +327,10 @@ class CardRequisite extends Resource
];
}
/**
* Get the cards available for the request.
*
* @return array
*/
public function cards(NovaRequest $request)
{
return [];
}
/**
* Get the filters available for the resource.
*
* @return array
* @return array<int, \Laravel\Nova\Filters\Filter>
*/
public function filters(NovaRequest $request)
{
@@ -344,24 +341,4 @@ class CardRequisite extends Resource
new StatusFilter,
];
}
/**
* Get the lenses available for the resource.
*
* @return array
*/
public function lenses(NovaRequest $request)
{
return [];
}
/**
* Get the actions available for the resource.
*
* @return array
*/
public function actions(NovaRequest $request)
{
return [];
}
}

View File

@@ -26,10 +26,9 @@ class CardRequisiteFieldsForDetail
/**
* Fields for index
*
* @param mixed $resource
* @return array<int, object>
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public static function make(mixed $resource): array
public static function make(): array
{
return [
ID::make()->hide(),

View File

@@ -4,6 +4,8 @@ namespace App\Nova\Resources\Order\Card\Requisite\Concerns;
use App\Nova\Resources\Branch\Branch;
use App\Nova\Resources\Order\Card\CardType;
use App\Nova\Resources\Order\Card\Pin\CardPin;
use App\Nova\Resources\Order\Card\Requisite\CardRequisite;
use App\Repos\Order\OrderRepo;
use App\Repos\System\Settings\Location\RegionRepo;
use Laravel\Nova\Fields\Badge;
@@ -17,8 +19,10 @@ class CardRequisiteFieldsForIndex
{
/**
* Fields for index
*
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public static function make($resource, $request): array
public static function make(CardRequisite|CardPin $resource): array
{
return [
ID::make()->hide(),

View File

@@ -3,6 +3,7 @@
namespace App\Nova\Resources\Order\Loan\Concerns;
use App\Nova\Resources\Branch\Branch;
use App\Nova\Resources\Order\Loan\LoanOrder;
use App\Nova\Resources\Order\Loan\LoanType;
use App\Nova\Resources\System\Location\Province;
use App\Nova\User;
@@ -27,8 +28,10 @@ class LoanOrderFieldsForDetail
{
/**
* Loan order fields for detail
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public static function make($resource): array
public static function make(LoanOrder $resource): array
{
return [
ID::make()->hide(),

View File

@@ -3,6 +3,7 @@
namespace App\Nova\Resources\Order\Loan\Concerns;
use App\Nova\Resources\Branch\Branch;
use App\Nova\Resources\Order\Loan\LoanOrder;
use App\Nova\Resources\Order\Loan\LoanOrderMobile;
use App\Nova\Resources\Order\Loan\LoanType;
use App\Repos\Order\OrderRepo;
@@ -21,7 +22,7 @@ class LoanOrderFieldsForIndex
*
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public static function make(LoanOrderMobile $resource): array
public static function make(LoanOrder|LoanOrderMobile $resource): array
{
return [
ID::make()->hide(),

View File

@@ -21,7 +21,6 @@ use App\Rules\DowranAgaAllowed;
use App\Rules\OnlyLetters;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use Laravel\Nova\Fields\Date;
use Laravel\Nova\Fields\Email;
@@ -54,14 +53,14 @@ class LoanOrder extends Resource
/**
* The relationships that should be eager loaded on index queries.
*
* @var array
* @var array<int, string>
*/
public static $with = ['branch', 'loanType'];
/**
* The columns that should be searched.
*
* @var array
* @var array<int, string>
*/
public static $search = [
'unique_id', 'customer_name', 'customer_surname', 'phone',
@@ -107,8 +106,8 @@ class LoanOrder extends Resource
/**
* Build an "index" query for the given resource.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Eloquent\Builder
* @param \Illuminate\Database\Eloquent\Builder<LoanOrderModel> $query
* @return \Illuminate\Database\Eloquent\Builder<LoanOrderModel>
*/
public static function indexQuery(NovaRequest $request, mixed $query): Builder
{
@@ -129,6 +128,8 @@ class LoanOrder extends Resource
/**
* Get the fields for index.
*
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public function fieldsForIndex(NovaRequest $request): array
{
@@ -137,6 +138,8 @@ class LoanOrder extends Resource
/**
* Get the fields for detail
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public function fieldsForDetail(): array
{
@@ -145,6 +148,8 @@ class LoanOrder extends Resource
/**
* Get the fields displayed by the resource.
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public function fields(NovaRequest $request): array
{
@@ -364,16 +369,10 @@ class LoanOrder extends Resource
];
}
/**
* Get the cards available for the request.
*/
public function cards(NovaRequest $request): array
{
return [];
}
/**
* Get the filters available for the resource.
*
* @return array<int, \Laravel\Nova\Filters\Filter>
*/
public function filters(NovaRequest $request): array
{
@@ -384,20 +383,4 @@ class LoanOrder extends Resource
new StatusFilter,
];
}
/**
* Get the lenses available for the resource.
*/
public function lenses(NovaRequest $request): array
{
return [];
}
/**
* Get the actions available for the resource.
*/
public function actions(NovaRequest $request): array
{
return [];
}
}

View File

@@ -23,7 +23,6 @@ use App\Rules\DowranAgaAllowed;
use App\Rules\OnlyLetters;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use Laravel\Nova\Fields\Date;
use Laravel\Nova\Fields\Email;
@@ -577,16 +576,10 @@ class LoanOrderMobile extends Resource
];
}
/**
* Get the cards available for the request.
*/
public function cards(NovaRequest $request): array
{
return [];
}
/**
* Get the filters available for the resource.
*
* @return array<int, \Laravel\Nova\Filters\Filter>
*/
public function filters(NovaRequest $request): array
{
@@ -597,20 +590,4 @@ class LoanOrderMobile extends Resource
new StatusFilter,
];
}
/**
* Get the lenses available for the resource.
*/
public function lenses(NovaRequest $request): array
{
return [];
}
/**
* Get the actions available for the resource.
*/
public function actions(NovaRequest $request): array
{
return [];
}
}

View File

@@ -191,10 +191,10 @@ class LoanOrderMobileFieldsForDetail
Text::make(__('Guarantor Patronic name'), 'guarantor_patronic_name'),
Text::make(__('Passport'), fn () => sprintf(
Text::make(__('Passport'), fn ($model) => sprintf(
'<strong>%s %s<strong>',
$resource->guarantor_passport_serie,
$resource->guarantor_passport_id,
$model->guarantor_passport_serie,
$model->guarantor_passport_id,
))->asHtml(),
Text::make(__('Ortaça zähmet haky'), 'guarantor_note')
@@ -212,10 +212,10 @@ class LoanOrderMobileFieldsForDetail
Text::make(__('Guarantor Surname'), 'guarantor_2_surname'),
Text::make(__('Guarantor Patronic name'), 'guarantor_2_patronic_name'),
Text::make(__('Passport'), fn () => sprintf(
Text::make(__('Passport'), fn ($model) => sprintf(
'<strong>%s %s<strong>',
$resource->guarantor_2_passport_serie,
$resource->guarantor_2_passport_id,
$model->guarantor_2_passport_serie,
$model->guarantor_2_passport_id,
))->asHtml(),
Text::make(__('Ortaça zähmet haky'), 'guarantor_2_note')

View File

@@ -3,6 +3,7 @@
namespace App\Nova\Resources\Order\Loan\LoanPaidOffLetter;
use App\Nova\Resources\Branch\Branch;
use App\Nova\Resources\Order\Loan\LoanPaidOffLetterOrder;
use App\Nova\User;
use App\Repos\Order\OrderRepo;
use App\Repos\System\Settings\Legal\PassportRepo;
@@ -23,9 +24,10 @@ class LoanPaidOffLetterOrderFieldsForDetail
/**
* Loan paidoff letter detail fields
*
* @param mixed $resource
* @param LoanPaidOffLetterOrder $resource
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public static function make(mixed $resource): array
public static function make(LoanPaidOffLetterOrder $resource): array
{
return [
ID::make()->hide(),

View File

@@ -3,6 +3,7 @@
namespace App\Nova\Resources\Order\Loan\LoanPaidOffLetter;
use App\Nova\Resources\Branch\Branch;
use App\Nova\Resources\Order\Loan\LoanPaidOffLetterOrder;
use App\Repos\Order\OrderRepo;
use App\Repos\System\Settings\Location\RegionRepo;
use Laravel\Nova\Fields\Badge;
@@ -16,8 +17,10 @@ class LoanPaidOffLetterOrderFieldsForIndex
{
/**
* Loan paidoff letter index fields
*
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public static function make($resource, $request): array
public static function make(LoanPaidOffLetterOrder $resource): array
{
return [
ID::make()->hide(),

View File

@@ -47,14 +47,14 @@ class LoanPaidOffLetterOrder extends Resource
/**
* The relationships that should be eager loaded on index queries.
*
* @var array
* @var array<int, string>
*/
public static $with = ['branch'];
/**
* The columns that should be searched.
*
* @var array
* @var array<int, string>
*/
public static $search = [
'unique_id', 'customer_name', 'customer_surname', 'phone',
@@ -100,8 +100,8 @@ class LoanPaidOffLetterOrder extends Resource
/**
* Build an "index" query for the given resource.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Eloquent\Builder
* @param \Illuminate\Database\Eloquent\Builder<LoanPaidOffLetterOrderModel> $query
* @return \Illuminate\Database\Eloquent\Builder<LoanPaidOffLetterOrderModel>
*/
public static function indexQuery(NovaRequest $request, mixed $query): Builder
{
@@ -131,14 +131,18 @@ class LoanPaidOffLetterOrder extends Resource
/**
* Get the fields for index.
*
* @return array<int, \Laravel\Nova\Fields\Field>
*/
public function fieldsForIndex(NovaRequest $request): array
public function fieldsForIndex(): array
{
return LoanPaidOffLetterOrderFieldsForIndex::make($this, $request);
return LoanPaidOffLetterOrderFieldsForIndex::make($this);
}
/**
* Get the fields for detail
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public function fieldsForDetail(): array
{
@@ -147,6 +151,8 @@ class LoanPaidOffLetterOrder extends Resource
/**
* Get the fields displayed by the resource.
*
* @return array<int, \Laravel\Nova\Panel|\Laravel\Nova\Fields\Field>
*/
public function fields(NovaRequest $request): array
{
@@ -247,18 +253,10 @@ class LoanPaidOffLetterOrder extends Resource
];
}
/**
* Get the cards available for the request.
*
* @return array
*/
public function cards(NovaRequest $request)
{
return [];
}
/**
* Get the filters available for the resource.
*
* @return array<int, \Laravel\Nova\Filters\Filter>
*/
public function filters(NovaRequest $request): array
{
@@ -269,24 +267,4 @@ class LoanPaidOffLetterOrder extends Resource
new StatusFilter,
];
}
/**
* Get the lenses available for the resource.
*
* @return array
*/
public function lenses(NovaRequest $request)
{
return [];
}
/**
* Get the actions available for the resource.
*
* @return array
*/
public function actions(NovaRequest $request)
{
return [];
}
}

View File

@@ -4,3 +4,5 @@
**processing**
**completed**
**cancelled**
Schema::getColumnListing('loan_order_required_docs')

View File

@@ -14,5 +14,6 @@ parameters:
#
excludePaths:
- ./app/Http/Controllers/Auth/LoginController.php
- ./app/Nova/Resource.php
#
# checkMissingIterableValueType: false