upload files

This commit is contained in:
2026-05-17 08:49:28 +03:30
parent b433d2ff52
commit 19abb28acf
151 changed files with 170 additions and 87 deletions

0
backend/app/User/Controllers/AuthController.php Normal file → Executable file
View File

View File

@@ -1,14 +0,0 @@
<?php
namespace App\User\Controllers\Dashboard;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ConfirmController extends Controller
{
public function index()
{
//
}
}

View File

@@ -1,24 +0,0 @@
<?php
namespace App\User\Controller\Dashboard;
use App\Http\Controllers\Controller;
use App\Traits\ApiResponse;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class DocumentationController extends Controller
{
use ApiResponse;
public function store(StoreRequest $request): jsonResponse
{
//
}
public function update(UpdateRequest $request): JsonResponse
{
//
}
}

View File

@@ -0,0 +1,42 @@
<?php
namespace App\User\Controllers;
use App\Facades\File\FileFacade;
use App\Http\Controllers\Controller;
use App\Traits\ApiResponse;
use App\User\Requests\Documentation\EditRequest;
use App\User\Requests\Documentation\UploadRequest;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class DocumentationController extends Controller
{
use ApiResponse;
public function upload(UploadRequest $request): jsonResponse
{
$user = Auth::guard('web')->user();
foreach ($request->documents as $document) {
$user->documents()->create([
'title' => $document['title'],
'url' => FileFacade::save($document['file'], "/{$user->id}/documents", $document['title']),
]);
}
return $this->successResponse();
}
public function edit(EditRequest $request): JsonResponse
{
$user = Auth::guard('web')->user();
foreach ($request->documents as $document) {
$user->documents()->sync();
}
return $this->successResponse();
}
}

0
backend/app/User/Controllers/ProfileController.php Normal file → Executable file
View File

0
backend/app/User/Requests/Auth/LoginRequest.php Normal file → Executable file
View File

0
backend/app/User/Requests/Auth/RegisterRequest.php Normal file → Executable file
View File

View File

@@ -0,0 +1,31 @@
<?php
namespace App\User\Requests\Documentation;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Foundation\Http\FormRequest;
class EditRequest 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.
*
* @return array<string, ValidationRule|array|string>
*/
public function rules(): array
{
return [
'documents' => 'required|array',
'documents.*.file' => 'required|file|mimes:pdf,jpg,jpeg,png|max:2048',
'documents.*.title' => 'required|string',
];
}
}

View File

@@ -0,0 +1,31 @@
<?php
namespace App\User\Requests\Documentation;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Foundation\Http\FormRequest;
class UploadRequest 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.
*
* @return array<string, ValidationRule|array|string>
*/
public function rules(): array
{
return [
'documents' => 'required|array',
'documents.*.file' => 'required|file|mimes:pdf,jpg,jpeg,png|max:2048',
'documents.*.title' => 'required|string',
];
}
}

View File

0
backend/app/User/Requests/Profile/EditRequest.php Normal file → Executable file
View File

0
backend/app/User/Resources/UserResource.php Normal file → Executable file
View File

0
backend/app/User/Services/FIB/AuthorizationService.php Normal file → Executable file
View File

0
backend/app/User/Services/FIB/CancelPaymentService.php Normal file → Executable file
View File

View File

0
backend/app/User/Services/FIB/CreatePaymentService.php Normal file → Executable file
View File

0
backend/app/User/Services/FIB/RefundService.php Normal file → Executable file
View File