Files

37 lines
1.0 KiB
PHP
Raw Permalink Normal View History

2026-08-10 19:18:25 +03:00
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Exercise;
use App\Models\ExerciseAlias;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class ExerciseAliasController extends Controller
{
public function store(Request $request, Exercise $exercise): JsonResponse
{
$data = $request->validate([
'name' => ['nullable', 'string', 'max:255'],
]);
$name = trim((string) ($data['name'] ?? ''));
$userId = Auth::id();
if ($name === '') {
ExerciseAlias::where('user_id', $userId)->where('exercise_id', $exercise->id)->delete();
return response()->json(['message' => __('app.exercises.rename_cleared'), 'name' => null]);
}
ExerciseAlias::updateOrCreate(
['user_id' => $userId, 'exercise_id' => $exercise->id],
['name' => $name]
);
return response()->json(['message' => __('app.exercises.renamed_success'), 'name' => $name]);
}
}