convert many to many to one to many

This commit is contained in:
2025-11-15 10:34:56 +03:30
parent e463096adb
commit eaccd76019
10 changed files with 104 additions and 33 deletions

View File

@@ -14,6 +14,7 @@ use App\Services\Cartables\Mission\ControlUnitService;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Throwable;
class ControlUnitController extends Controller
{
@@ -24,9 +25,12 @@ class ControlUnitController extends Controller
return response()->json($controlUnitService->datatable($request));
}
/**
* @throws Throwable
*/
public function start(StartRequest $request, Mission $mission): JsonResponse
{
DB::transaction(function () use ($mission) {
DB::transaction(function () use ($mission, $request) {
$mission->histories()->create([
'user_id' => auth()->user()->id,
'previous_state_id' => $mission->state_id,
@@ -38,6 +42,7 @@ class ControlUnitController extends Controller
'state_id' => $state,
'state_name' => MissionStates::name($state),
'start_time' => now(),
'km' => $request->km,
]);
});