feat: add quick-create functionality for client categories in the schedule form
This commit is contained in:
@@ -46,6 +46,22 @@ class ClientCategoryController extends Controller
|
||||
return back()->with('success', '🏷️ Category added!');
|
||||
}
|
||||
|
||||
public function quickStore(Request $request): \Illuminate\Http\JsonResponse
|
||||
{
|
||||
$validated = $request->validate([
|
||||
'name' => 'required|string|max:100',
|
||||
]);
|
||||
|
||||
$validated['slug'] = \Illuminate\Support\Str::slug($validated['name']);
|
||||
if (ClientCategory::where('slug', $validated['slug'])->exists()) {
|
||||
$validated['slug'] .= '-' . substr(uniqid(), -4);
|
||||
}
|
||||
|
||||
$category = ClientCategory::create($validated);
|
||||
|
||||
return response()->json(['id' => $category->id, 'name' => $category->name, 'icon' => '🏷️']);
|
||||
}
|
||||
|
||||
public function update(Request $request, ClientCategory $category): RedirectResponse
|
||||
{
|
||||
$validated = $request->validate([
|
||||
|
||||
Reference in New Issue
Block a user