no message

This commit is contained in:
StudioTem committed 2023-03-10 10:02:25 +01:00
1 parent b076052f4b
commit 8affdbe955
9 files changed
+257 -12

No files matched your search

@@ -0,0 +1,77 @@
<?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
]);
}
}
+27
View File
@@ -0,0 +1,27 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class BlockerResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'employee' => UserResource::make($this->user),
'start' => $this->start,
'end' => $this->end,
'type' => $this->type,
'color' => $this->color,
];
}
}