2020-12-01 17:02:10 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
|
|
|
|
use App\Models\Service;
|
2021-09-08 16:43:44 +02:00
|
|
|
use Kwaadpepper\CrudPolicies\Http\Requests\CrudIndexRequest;
|
|
|
|
|
use Kwaadpepper\CrudPolicies\Traits\CrudController;
|
2020-12-01 17:02:10 +01:00
|
|
|
|
|
|
|
|
class ServiceController extends Controller
|
|
|
|
|
{
|
2021-09-08 16:43:44 +02:00
|
|
|
use CrudController {
|
|
|
|
|
index as crudIndex;
|
2020-12-01 17:02:10 +01:00
|
|
|
}
|
|
|
|
|
|
2021-09-08 16:43:44 +02:00
|
|
|
/** @var Service */
|
|
|
|
|
public static $modelClass = Service::class;
|
2020-12-01 17:02:10 +01:00
|
|
|
|
2021-09-08 16:43:44 +02:00
|
|
|
public static $layout = 'layouts.app';
|
2020-12-01 17:02:10 +01:00
|
|
|
|
2021-09-08 16:43:44 +02: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
|
|
|
}
|
2021-09-08 16:43:44 +02:00
|
|
|
return view('service.index', $view->getData());
|
2020-12-01 17:02:10 +01:00
|
|
|
}
|
|
|
|
|
|
2021-03-14 10:45:42 +01:00
|
|
|
public function generateApiToken(Service $service)
|
2021-02-28 12:04:49 +01:00
|
|
|
{
|
2021-08-09 17:35:28 +02:00
|
|
|
$bearerToken = $service->generateBearerToken();
|
|
|
|
|
$bearerPwd = $service->bearer_pwd;
|
2021-08-02 11:46:08 +02:00
|
|
|
$service->saveOrFail();
|
|
|
|
|
return back()
|
2021-08-09 17:35:28 +02:00
|
|
|
// phpcs:ignore Generic.Files.LineLength.TooLong
|
2021-09-08 16:43:44 +02:00
|
|
|
->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
|
|
|
}
|
|
|
|
|
}
|