MOON
Server: Apache
System: Linux 101-53-147-124.cprapid.com 4.18.0-553.121.1.el8_10.x86_64 #1 SMP Thu Apr 30 09:06:34 EDT 2026 x86_64
User: clientsoftwares (1005)
PHP: 8.2.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: /home/clientsoftwares/www/advocate.clientsoftwares.com/app/Http/Controllers/SourceController.php
<?php

namespace App\Http\Controllers;

//use App\Models\Lead;
use App\Models\Source;
use Illuminate\Http\Request;

class SourceController extends Controller
{

    public function index()
    {
         if(\Auth::user()->super_admin_employee == 1)
        {
            $sources = Source::where('created_by', '=', \Auth::user()->creatorId())->get();

            return view('source.index', compact('sources'));
        }
        else
        {
            return redirect()->back()->with('error', __('Permission denied.'));
        }
    }


    public function create()
    {
        return view('source.create');
    }


    public function store(Request $request)
    {
         if(\Auth::user()->super_admin_employee == 1)
        {
            $validator = \Validator::make(
                $request->all(), [
                                   'name' => 'required|max:20',
                               ]
            );

            if($validator->fails())
            {
                $messages = $validator->getMessageBag();

                return redirect()->route('source.index')->with('error', $messages->first());
            }

            $source             = new Source();
            $source->name       = $request->name;
            $source->created_by = \Auth::user()->creatorId();
            $source->save();

            return redirect()->route('source.index')->with('success', __('Source successfully created.'));
        }
        else
        {
            return redirect()->back()->with('error', __('Permission denied.'));
        }
    }


    public function show(Source $source)
    {
        //
    }


    public function edit(Source $source)
    {
        return view('source.edit', compact('source'));
    }


    public function update(Request $request, Source $source)
    {
         if(\Auth::user()->super_admin_employee == 1)
        {
            $validator = \Validator::make(
                $request->all(), [
                                   'name' => 'required|max:20',
                               ]
            );

            if($validator->fails())
            {
                $messages = $validator->getMessageBag();

                return redirect()->route('source.index')->with('error', $messages->first());
            }

            $source->name = $request->name;
            $source->save();

            return redirect()->route('source.index')->with('success', __('Source successfully created.'));
        }
        else
        {
            return redirect()->back()->with('error', __('Permission denied.'));
        }

    }


    public function destroy(Source $source)
    {
         if(\Auth::user()->super_admin_employee == 1)
        {
            
            $source->delete();

            return redirect()->route('source.index')->with('success', __('Source successfully deleted.'));
        }
        else
        {
            return redirect()->back()->with('error', __('Permission denied.'));
        }
    }
}