store-manage/app/Http/Controllers/Api/ComplaintController.php

32 lines
791 B
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Models\Complaint;
use Illuminate\Http\Request;
class ComplaintController extends Controller
{
public function store(Request $request)
{
$validated = $request->validate(
rules: [
'content' => ['bail', 'required', 'string', 'min:20'],
'photos' => ['bail', 'array'],
'anonymous' => ['bail', 'boolean'],
],
attributes: [
'content' => '投诉内容',
'photos' => '证明材料',
'anonymous' => '匿名',
],
);
Complaint::create(
array_merge($validated, ['employee_id' => $request->user()->id])
);
return response()->noContent();
}
}