diff --git a/app/Models/Order/Card/Requisite/CardRequisite.php b/app/Models/Order/Card/Requisite/CardRequisite.php index f707430..5469485 100644 --- a/app/Models/Order/Card/Requisite/CardRequisite.php +++ b/app/Models/Order/Card/Requisite/CardRequisite.php @@ -40,6 +40,7 @@ class CardRequisite extends Model 'passport_four', 'notes', 'user_id', + 'ready_files', ]; /** diff --git a/app/Nova/Resources/Order/Card/Requisite/CardRequisite.php b/app/Nova/Resources/Order/Card/Requisite/CardRequisite.php index 7a0998c..2b49e0b 100644 --- a/app/Nova/Resources/Order/Card/Requisite/CardRequisite.php +++ b/app/Nova/Resources/Order/Card/Requisite/CardRequisite.php @@ -22,6 +22,7 @@ use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Illuminate\Support\Facades\Gate; use Laravel\Nova\Fields\Date; +use Laravel\Nova\Fields\File; use Laravel\Nova\Fields\Hidden; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Image; @@ -205,7 +206,7 @@ class CardRequisite extends Resource ->mask('9999 9999 9999 9999') ->storeRawValue() ->size('w-1/2') - ->rules('required'), + ->rules('required', 'int', 'digits:16'), ]), new Panel(__('Location'), [ @@ -289,6 +290,13 @@ class CardRequisite extends Resource ->creationRules('required') ->updateRules('nullable'), ]), + + new Panel(__('Ready files'), [ + File::make(__('Card requisite'), 'ready_files') + ->disk('public') + ->rules('max:2048', 'mimes:doc,docx,rtf,pdf,jpg,png,jpeg') + ->canSeeWhen('systemUser', $this), + ]) ]; } diff --git a/database/migrations/2024_03_09_173451_add_ready_files_column_table.php b/database/migrations/2024_03_09_173451_add_ready_files_column_table.php new file mode 100644 index 0000000..1c85716 --- /dev/null +++ b/database/migrations/2024_03_09_173451_add_ready_files_column_table.php @@ -0,0 +1,28 @@ +text('ready_files')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('card_requisites', function (Blueprint $table) { + $table->dropColumn('ready_files'); + }); + } +};