1
0
mirror of https://github.com/allerta-vvf/allerta-vvf synced 2025-06-06 00:49:21 +02:00
Files
allerta-vvf/backend/app/Http/Controllers/TrainingCourseTypeController.php
2024-02-24 00:52:25 +01:00

42 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\TrainingCourseType;
use App\Models\User;
use Illuminate\Http\Request;
use App\Utils\Logger;
class TrainingCourseTypeController extends Controller
{
/**
* List all TrainingCourseTypes.
*/
public function index(Request $request)
{
if(!$request->user()->hasPermission("users-add-training-course") && !$request->user()->hasPermission("user-add-training-course")) abort(401);
User::where('id', $request->user()->id)->update(['last_access' => now()]);
return response()->json(
TrainingCourseType::get()
);
}
/**
* Add a new TrainingCourseType.
*/
public function create(Request $request)
{
if(!$request->user()->hasPermission("users-add-training-course") && !$request->user()->hasPermission("user-add-training-course")) abort(401);
$trainingCourseType = new TrainingCourseType();
$trainingCourseType->name = $request->name;
$trainingCourseType->save();
Logger::log("Aggiunto tipo di corso di formazione ($trainingCourseType->name)");
return response()->json(
$trainingCourseType
);
}
}