Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/topnotchcv/public_html/app/Http/Controllers/PracticeAreaController.php
<?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.'));
        }
    }
}

Spamworldpro Mini