allerta-vvf/backend/app/Http/Controllers/ServiceTypeController.php

42 lines
968 B
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers;
use App\Models\ServiceType;
2023-09-01 14:39:44 +02:00
use App\Models\User;
use Illuminate\Http\Request;
2023-09-01 14:24:10 +02:00
use App\Utils\Logger;
class ServiceTypeController extends Controller
{
/**
2024-02-24 00:52:25 +01:00
* List all ServiceTypes.
*/
2023-09-01 14:39:44 +02:00
public function index(Request $request)
{
2024-01-07 18:43:52 +01:00
if(!$request->user()->hasPermission("services-read")) abort(401);
2023-09-01 14:39:44 +02:00
User::where('id', $request->user()->id)->update(['last_access' => now()]);
return response()->json(
ServiceType::get()
);
}
/**
* Add a new ServiceType.
*/
public function create(Request $request)
{
2024-01-07 18:43:52 +01:00
if(!$request->user()->hasPermission("services-create")) abort(401);
$serviceType = new ServiceType();
$serviceType->name = $request->name;
$serviceType->save();
2023-09-01 14:24:10 +02:00
Logger::log("Aggiunto tipo di intervento ($serviceType->name)");
return response()->json(
$serviceType
);
}
}