applicant-site/app/Http/Controllers/admin/Catalog/EducationalInstitutionContr...

73 lines
2.6 KiB
PHP
Raw Normal View History

2024-02-07 10:18:46 +03:00
<?php
namespace App\Http\Controllers\admin\Catalog;
2024-02-07 10:18:46 +03:00
use App\Http\Controllers\Controller;
use App\Http\Requests\admin\Catalog\StoreEducationalInstitutionRequest;
use App\Http\Requests\admin\Catalog\UpdateEducationalInstitutionRequest;
2024-02-07 10:18:46 +03:00
use App\Models\EducationalInstitution;
use Illuminate\Contracts\View\Factory;
use Illuminate\Contracts\View\View;
use Illuminate\Foundation\Application;
class EducationalInstitutionController extends Controller
{
public function index(): View|Application|Factory|\Illuminate\Contracts\Foundation\Application
{
$educationalInstitutions = EducationalInstitution::all();
return view('admin.catalog.educational_institution.index', compact('educationalInstitutions'));
2024-02-07 10:18:46 +03:00
}
public function create(): View|Application|Factory|\Illuminate\Contracts\Foundation\Application
{
return view('admin.catalog.educational_institution.create');
2024-02-07 10:18:46 +03:00
}
public function store(StoreEducationalInstitutionRequest $request)
{
$validated = $request->validated();
$educationalInstitution = new EducationalInstitution();
$educationalInstitution->name = $validated['name'];
$educationalInstitution->description = $validated['description'];
$educationalInstitution->slug = $validated['slug'];
2024-02-07 10:18:46 +03:00
$educationalInstitution->position = $validated['position'];
$educationalInstitution->save();
return redirect()->route('educational_institutions.index');
2024-02-07 10:18:46 +03:00
}
public function show(EducationalInstitution $educationalInstitution)
{
return view('admin.catalog.educational_institution.show', compact('educationalInstitution'));
2024-02-07 10:18:46 +03:00
}
public function edit(EducationalInstitution $educationalInstitution)
{
return view('admin.catalog.educational_institution.edit', compact('educationalInstitution'));
2024-02-07 10:18:46 +03:00
}
public function update(UpdateEducationalInstitutionRequest $request, EducationalInstitution $educationalInstitution)
{
$validated = $request->validated();
$educationalInstitution->name = $validated['name'];
$educationalInstitution->description = $validated['description'];
$educationalInstitution->position = $validated['position'];
$educationalInstitution->slug = $validated['slug'];
2024-02-07 10:18:46 +03:00
$educationalInstitution->save();
return redirect()->route('educational_institutions.index');
2024-02-07 10:18:46 +03:00
}
public function destroy(EducationalInstitution $educationalInstitution)
{
2024-02-07 16:34:04 +03:00
if ($educationalInstitution->faculties()->exists()) {
return back();
}
2024-02-07 10:18:46 +03:00
$educationalInstitution->delete();
return redirect()->route('educational_institutions.index');
2024-02-07 10:18:46 +03:00
}
}