Файловый менеджер - Редактировать - /home/clickysoft/public_html/rgr.clickysoft.net/app/Http/Controllers/SpecialityController.php
Назад
<?php namespace App\Http\Controllers; use App\Models\Practice; use App\Models\PracticeSpeciality; use App\Models\Speciality; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use DataTables; class SpecialityController extends Controller { /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('auth'); } public function index(Request $request) { if ($request->ajax()) { $data = Speciality::latest()->get(); return Datatables::of($data) ->addIndexColumn() ->addColumn('status', function ($row) { return $row['status'] == 'Active' ? '<span class="badge badge-success" >Active</span>' : '<span class="badge badge-danger" >Deactive</span>'; }) ->addColumn('action', function ($row) { $view = '<a class="btn btn-primary edit mr-2" href="' . route("specialities.edit", $row['id']) . '">Edit</a>'; $view .= '<button name="delete" id="' . $row['id'] . '" class="delete btn btn-danger" href="/admin/specialities/' . $row['id'] . '/delete">Delete</button>'; return $view; }) ->rawColumns(['action', 'status']) ->make(true); } if (Auth::user()->is_admin == 0) { return redirect('/admin'); } $data['specialities'] = Speciality::latest()->paginate(5); return view('specialities.index', $data) ->with('i', (request()->input('page', 1) - 1) * 5); } public function create() { return view('specialities.create'); } public function store(Request $request) { $request->validate([ 'title' => 'required', 'status' => 'required' ]); $speciality = new Speciality; $speciality->title = $request->title; $speciality->status = $request->status; $speciality->save(); return redirect()->route('specialities.index')->with('success', 'Speciality has been created successfully.'); } public function show(Speciality $speciality) { return view('specialities.show', compact('speciality')); } public function edit(Speciality $speciality) { return view('specialities.edit', compact('speciality')); } public function delete($id) { $speciality = Speciality::find($id); $practiceSpeciality = PracticeSpeciality::where('speciality_id', $speciality->id)->get(); // dd($practiceSpeciality); foreach ($practiceSpeciality as $speciality) { PracticeSpeciality::where('speciality_id', $speciality->speciality_id)->where('practice_id', $speciality->practice_id)->delete(); } $speciality->delete(); return redirect()->route('specialities.index')->with('success', 'Speciality has been deleted successfully'); } public function update(Request $request, $id) { $request->validate([ 'title' => 'required', 'status' => 'required', ]); $speciality = Speciality::find($id); $speciality->title = $request->title; $speciality->status = $request->status; $speciality->update(); return redirect()->route('specialities.index')->with('success', 'Speciality Has Been updated successfully'); } public function destroy(Speciality $speciality) { $practiceSpeciality = PracticeSpeciality::where('speciality_id', $speciality->id)->get(); dd($practiceSpeciality); foreach ($practiceSpeciality as $speciality) { PracticeSpeciality::where('speciality_id', $speciality->speciality_id)->where('practice_id', $speciality->practice_id)->delete(); } $speciality->delete(); return redirect()->route('specialities.index')->with('success', 'Speciality has been deleted successfully'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка