Implement general PLD endpoints.

This commit is contained in:
Djonathan 2022-06-22 17:23:35 -03:00
parent c4c177f967
commit 80c7cb68ba
10 changed files with 143 additions and 11 deletions

View File

@ -0,0 +1,11 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ForgotPasswordController extends Controller
{
//
}

View File

@ -0,0 +1,21 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\UploadInfoSectorialRequest;
use Illuminate\Http\Request;
class InfoSectorialController extends Controller
{
public function updateFile(UploadInfoSectorialRequest $uploadInfoSectorialRequest)
{
dd($uploadInfoSectorialRequest->validated());
}
public function download(){
return response()->download();
}
}

View File

@ -22,7 +22,7 @@ class PldController extends Controller
public function index(Request $request)
{
try {
$response = $this->pldContract->searchPLd($request->all());
$response = $this->pldContract->search($request->all());
return (new PldResource($response))
->response()
->setStatusCode(Response::HTTP_OK);

View File

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

View File

@ -0,0 +1,32 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class ResetPassword extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct(public $pin)
{
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject("Reset Password")->markdown('emails.password');
}
}

View File

@ -10,5 +10,4 @@ interface PldContractInterface extends ContractInterface
public function getConsumptionByDaily($params);
public function getListConsumption($params);
public function getConsumptionBySchedule($params);
public function searchPLd($params);
}

View File

@ -31,15 +31,6 @@ class PldRepository extends AbstractRepository implements PldContractInterface
return $query;
}
public function searchPLd($params)
{
$fields = [
'pld.mes_ref as year_month',
DB::raw("TO_CHAR(TO_DATE(pld.mes_ref, 'YYMM'), 'MM/YYYY') as year_month_formatted"),
];
return $this->execute($fields, $params)->distinct()->get();
}
/**
* @throws BindingResolutionException

View File

@ -0,0 +1,33 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('info_sectorial', function (Blueprint $table) {
$table->id();
$table->string('file_url');
$table->timestamps();
$table->softDeletes();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('info_sectorial');
}
};

View File

@ -0,0 +1,11 @@
@component('mail::message')
# Introduction
The body of your message.
Your six-digit PIN is <h4>{{$pin}}</h4>
<p>Please do not share your One Time Pin With Anyone. You made a request to reset your password. Please discard if this wasn't you.</p>
Thanks,<br>
{{ config('app.name') }}
@endcomponent

View File

@ -37,6 +37,8 @@ Route::middleware(['auth:sanctum', 'ability:Admin'])->group(function () {
Route::put('faq/{faq}', [\App\Http\Controllers\FaqController::class, 'update']);
Route::post('faq', [\App\Http\Controllers\FaqController::class, 'store']);
Route::delete('faq/{faq}', [\App\Http\Controllers\FaqController::class, 'destroy']);
Route::post('updateFile', [\App\Http\Controllers\InfoSectorialController::class, 'updateFile']);
});
Route::middleware(['auth:sanctum', 'ability:Client'])->group(function () {
@ -54,6 +56,8 @@ Route::middleware(['auth:sanctum', 'ability:Client'])->group(function () {
Route::post('operation/summary', [\App\Http\Controllers\OperationSummaryController::class, 'operationSummary']);
Route::post('operation', [\App\Http\Controllers\OperationSummaryController::class, 'index']);
Route::post('download', [\App\Http\Controllers\InfoSectorialController::class, 'download']);
});