Files
2023-03-10 10:02:25 +01:00

78 lines
2.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Blocker;
use App\Models\Team;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class BlockerController extends Controller
{
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'data.start' => 'required',
'data.end' => 'required',
'data.employee_id' => 'required',
'data.name' => 'required',
]);
if ($validator->fails()){
return response()->json($validator->errors(), 400);
}
$blocker = Blocker::create([
'start' => $request->all()['data']['start'],
'end' => $request->all()['data']['end'],
'user_id' => $request->all()['data']['employee_id'],
'name' => $request->all()['data']['name'],
'type' => 'adhoc'
]);
return response()->json($blocker, 201);
}
public function update($id, Request $request)
{
$validator = Validator::make($request->all(), [
'data.start' => 'required',
'data.end' => 'required',
'data.employee_id' => 'required',
'data.name' => 'required',
]);
if ($validator->fails()){
return response()->json($validator->errors(), 400);
}
// upratanie requestu, pretoze frontend pouziva inu nomenklaturu fieldov ako appka
$data['data'] = $request->all()['data'];
$data['data']['user_id'] = $request->all()['data']['employee_id'];
$request->merge($data);
$blocker = Blocker::find($id);
$blocker->update($request->all()['data']);
return response()->json([
'message' => 'Blocker updated successfully',
'blocker' => $blocker
]);
}
public function delete($id)
{
$blocker = Blocker::find($id);
$blocker->delete();
return response()->json([
'message' => 'Blocker deleted successfully',
'team' => $blocker
]);
}
}