Files
GSB-Construction/Modules/Labors/app/Http/Controllers/SkillController.php
Christopher Boyles 64d4b331a8
Some checks failed
Tests / PHP 8.3 (push) Has been cancelled
Tests / PHP 8.4 (push) Has been cancelled
Tests / PHP 8.5 (push) Has been cancelled
Additional Changes
2026-06-02 22:04:03 +08:00

46 lines
1.2 KiB
PHP

<?php
namespace Modules\Labors\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Modules\Labors\Models\Skill;
use Illuminate\Support\Str;
class SkillController extends Controller
{
public function store(Request $request)
{
$validated = $request->validate([
'name' => 'required|string|max:255|unique:skills,name',
'description' => 'nullable|string',
]);
Skill::create([
'ulid' => (string) Str::ulid(),
'name' => $validated['name'],
'description' => $validated['description'] ?? null,
]);
return redirect()->back()->with('success', 'Skill added successfully.');
}
public function update(Request $request, Skill $skill)
{
$validated = $request->validate([
'name' => 'required|string|max:255|unique:skills,name,' . $skill->id,
'description' => 'nullable|string',
]);
$skill->update($validated);
return redirect()->back()->with('success', 'Skill updated successfully.');
}
public function destroy(Skill $skill)
{
$skill->delete();
return redirect()->back()->with('success', 'Skill deleted successfully.');
}
}