ldc-crm/app/Http/Controllers/ServiceController.php

47 lines
1.5 KiB
PHP
Raw Normal View History

2020-12-01 17:02:10 +01:00
<?php
namespace App\Http\Controllers;
use App\Http\Requests\GenerateApiToken;
use App\Mail\ServiceCredentialRenewed;
2020-12-01 17:02:10 +01:00
use App\Models\Service;
use Illuminate\Support\Facades\Mail;
use Kwaadpepper\CrudPolicies\Http\Requests\CrudIndexRequest;
use Kwaadpepper\CrudPolicies\Traits\CrudController;
2020-12-01 17:02:10 +01:00
class ServiceController extends Controller
{
use CrudController {
index as crudIndex;
2020-12-01 17:02:10 +01:00
}
/** @var Service */
public static $modelClass = Service::class;
2020-12-01 17:02:10 +01:00
public static $layout = 'layouts.app';
2020-12-01 17:02:10 +01:00
public function index(CrudIndexRequest $request)
{
/** @var \Illuminate\View\View */
$view = $this->crudIndex($request);
if ($request->ajax()) {
return $view;
2020-12-01 17:02:10 +01:00
}
return view('service.index', $view->getData());
2020-12-01 17:02:10 +01:00
}
// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed
public function generateApiToken(GenerateApiToken $request, Service $service)
{
/** @var \App\Models\User $user */
$user = auth()->user();
$bearerToken = $service->generateBearerToken();
$bearerPwd = $service->bearer_pwd;
2021-08-02 11:46:08 +02:00
$service->saveOrFail();
Mail::send(new ServiceCredentialRenewed($service, $user));
2021-08-02 11:46:08 +02:00
return back()
// phpcs:ignore Generic.Files.LineLength.TooLong
->with('error', "ATTENTION : METTEZ À JOUR LE SITE ! \nNouveau token d'API de $service->name : '$bearerToken' et mot de passe '$bearerPwd'");
2020-12-01 17:02:10 +01:00
}
}