Files
GSB-Construction/Modules/Equipments/app/Http/Controllers/SpecificationController.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.5 KiB
PHP

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