![]() Server : Apache System : Linux server2.thebrownbagmedia.com 4.18.0-553.34.1.el8_10.x86_64 #1 SMP Wed Jan 8 09:40:06 EST 2025 x86_64 User : topnotchcv ( 1029) PHP Version : 8.1.32 Disable Function : NONE Directory : /home/topnotchcv/public_html/app/Http/Controllers/ |
<?php namespace App\Http\Controllers; use App\Models\PracticeArea; use Illuminate\Http\Request; class PracticeAreaController extends Controller { public function index() { if (\Auth::user()->can('manage practice area')) { $practiceAreas = PracticeArea::where('parent_id', parentId())->get(); return view('practice_area.index', compact('practiceAreas')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function create() { if (\Auth::user()->can('create practice area')) { return view('practice_area.create'); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function store(Request $request) { if (\Auth::user()->can('create practice area')) { $validator = \Validator::make( $request->all(), [ 'title' => 'required', ] ); if ($validator->fails()) { $messages = $validator->getMessageBag(); return redirect()->back()->with('error', $messages->first()); } $practiceArea = new PracticeArea(); $practiceArea->title = $request->title; $practiceArea->parent_id = parentId(); $practiceArea->save(); return redirect()->back()->with('success', __('Practice area successfully created.')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function show(PracticeArea $practiceArea) { // } public function edit(PracticeArea $practiceArea) { if (\Auth::user()->can('edit practice area')) { return view('practice_area.edit', compact('practiceArea')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function update(Request $request, PracticeArea $practiceArea) { if (\Auth::user()->can('edit practice area')) { $validator = \Validator::make( $request->all(), [ 'title' => 'required', ] ); if ($validator->fails()) { $messages = $validator->getMessageBag(); return redirect()->back()->with('error', $messages->first()); } $practiceArea->title = $request->title; $practiceArea->save(); return redirect()->back()->with('success', __('Practice area successfully updated.')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function destroy(PracticeArea $practiceArea) { if (\Auth::user()->can('delete practice area')) { $practiceArea->delete(); return redirect()->back()->with('success', __('Practice area successfully deleted.')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } }