Файловый менеджер - Редактировать - /home/clickysoft/public_html/calvary-p2.clickysoft.net/app/Http/Controllers/Front/ChildController.php
Назад
<?php namespace App\Http\Controllers\Front; use App\Http\Controllers\Controller; use App\Interfaces\Front\ChildRepositoryInterface; use App\Models\Grade; use App\Rules\ValidateTeacher; use Illuminate\Http\Request; class ChildController extends Controller { private ChildRepositoryInterface $childRepository; public function __construct(ChildRepositoryInterface $childRepository) { $this->childRepository = $childRepository; } public function index() { $children = $this->childRepository->getAllChildren(); return view('front.layouts.dashboard.manage-children.index', compact('children')); } public function create() { $grades = Grade::all(); return view('front.layouts.dashboard.manage-children.create', compact('grades')); } public function store(Request $request) { $request->validate([ 'first_name' => 'required|string|max:20', 'last_name' => 'required|string|max:20', 'grade_id' => 'required|exists:grades,id', 'teacher_id' => new ValidateTeacher, ], [ 'grade_id.required' => 'Please select grade.' ]); return $this->childRepository->createChild($request->toArray()); } public function edit($childId) { $grades = Grade::all(); $child = $this->childRepository->getChildById($childId); return view('front.layouts.dashboard.manage-children.edit', compact('child', 'grades')); } public function update(Request $request, $childId) { $request->validate([ 'first_name' => 'required|string|max:20', 'last_name' => 'required|string|max:20', 'grade_id' => 'required|exists:grades,id', 'teacher_id' => new ValidateTeacher, ], [ 'grade_id.required' => 'Please select grade.' ]); return $this->childRepository->updateChild($childId, $request->toArray()); } public function getTeachers($gradeId) { $grade = Grade::findOrFail($gradeId); $teachers = $grade->activeTeachers->pluck('id', 'full_name'); return response()->json(['teachers' => $teachers]); } public function delete($childId) { return $this->childRepository->deleteChild($childId); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка