authorize('update', $dynamic); return Inertia::render('Ledgers/PredefinedMutations/Index', [ 'dynamic' => $dynamic, 'ledger' => $ledger, 'predefined_mutations' => $ledger->predefinedMutations()->latest()->get(), ]); } /** * Store a newly created resource in storage. */ public function store(Request $request, Dynamic $dynamic, Ledger $ledger) { $this->authorize('update', $dynamic); $request->validate([ 'name' => ['required', 'string', 'max:255'], 'description' => ['nullable', 'string'], 'amount' => ['required', 'integer'], ]); $ledger->predefinedMutations()->create($request->all()); return redirect()->route('dynamics.ledgers.predefined-mutations.index', [$dynamic, $ledger]); } /** * Show the form for editing the specified resource. */ public function edit(Dynamic $dynamic, Ledger $ledger, PredefinedMutation $predefinedMutation) { $this->authorize('update', $dynamic); return Inertia::render('Ledgers/PredefinedMutations/Edit', [ 'dynamic' => $dynamic, 'ledger' => $ledger, 'predefined_mutation' => $predefinedMutation, ]); } /** * Update the specified resource in storage. */ public function update(Request $request, Dynamic $dynamic, Ledger $ledger, PredefinedMutation $predefinedMutation) { $this->authorize('update', $dynamic); $request->validate([ 'name' => ['required', 'string', 'max:255'], 'description' => ['nullable', 'string'], 'amount' => ['required', 'integer'], ]); $predefinedMutation->update($request->all()); return redirect()->route('dynamics.ledgers.predefined-mutations.index', [$dynamic, $ledger]); } /** * Remove the specified resource from storage. */ public function destroy(Dynamic $dynamic, Ledger $ledger, PredefinedMutation $predefinedMutation) { $this->authorize('update', $dynamic); $predefinedMutation->delete(); return redirect()->route('dynamics.ledgers.predefined-mutations.index', [$dynamic, $ledger]); } }