File manager - Edit - /var/www/payraty/hris/app/Http/Controllers/BudgetController.php
Back
<?php namespace App\Http\Controllers; use App\Models\Budget; use App\Models\Department; use Illuminate\Http\Request; class BudgetController extends Controller { public function index() { $organisationId = auth()->user()->organisation_id; $budgets = Budget::where('organisation_id', $organisationId)->latest()->get(); return view('budgets.index', compact('budgets')); } public function create() { $departments = Department::select('id', 'name')->pluck('name', 'id'); return view('budgets.create', compact('departments')); } public function store(Request $request) { $validated = $request->validate([ 'name' => 'required|string|max:255', 'amount' => 'required|numeric|min:0', 'type' => 'required|in:organisation,department', 'department_id' => 'nullable|exists:departments,id', 'start_date' => 'nullable|date', 'end_date' => 'nullable|date|after_or_equal:start_date', 'notes' => 'nullable|string', ]); Budget::create($validated); return redirect()->route('budgets.index')->with('success', 'Budget created successfully.'); } public function edit(Budget $budget) { $departments = Department::select('id', 'name')->pluck('name', 'id'); return view('budgets.edit', compact('budget', 'departments')); } public function update(Request $request, Budget $budget) { $validated = $request->validate([ 'name' => 'required|string|max:255', 'amount' => 'required|numeric|min:0', 'type' => 'required|in:organisation,department', 'department_id' => 'nullable|exists:departments,id', 'start_date' => 'nullable|date', 'end_date' => 'nullable|date|after_or_equal:start_date', 'notes' => 'nullable|string', ]); $budget->update($validated); return redirect()->route('budgets.index')->with('success', 'Budget updated successfully.'); } public function destroy(Budget $budget) { $budget->delete(); return redirect()->route('budgets.index')->with('success', 'Budget deleted successfully.'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0.29 |
proxy
|
phpinfo
|
Settings