⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
crm.dev-unit.com
/
app
/
Http
/
Controllers
/
View File Name :
LeadSourceController.php
<?php namespace App\Http\Controllers; use App\Http\Requests\CreateLeadSourceRequest; use App\Http\Requests\UpdateLeadSourceRequest; use App\Models\Lead; use App\Models\LeadSource; use App\Repositories\LeadSourceRepository; use Exception; use Illuminate\Contracts\View\Factory; use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\View\View; class LeadSourceController extends AppBaseController { /** @var LeadSourceRepository */ private $leadSourceRepository; public function __construct(LeadSourceRepository $leadSourceRepo) { $this->leadSourceRepository = $leadSourceRepo; } /** * Display a listing of the LeadSource. * * @return Factory|View */ public function index() { return view('lead_sources.index'); } /** * Store a newly created LeadSource in storage. * * @param CreateLeadSourceRequest $request * @return JsonResource */ public function store(CreateLeadSourceRequest $request) { $input = $request->all(); $leadSource = $this->leadSourceRepository->create($input); activity()->performedOn($leadSource)->causedBy(getLoggedInUser()) ->useLog('New Lead Source created.')->log($leadSource->name.' Lead Source created.'); return $this->sendResponse($leadSource, __('messages.lead_source.lead_source_saved_successfully')); } /** * Show the form for editing the specified LeadSource. * * @param LeadSource $leadSource * @return JsonResource */ public function edit(LeadSource $leadSource) { return $this->sendResponse($leadSource, 'Lead Source retrieved successfully.'); } /** * Update the specified LeadSource in storage. * * @param UpdateLeadSourceRequest $request * @param LeadSource $leadSource * @return JsonResource */ public function update(UpdateLeadSourceRequest $request, LeadSource $leadSource) { $input = $request->all(); $leadSource = $this->leadSourceRepository->update($input, $leadSource->id); activity()->performedOn($leadSource)->causedBy(getLoggedInUser()) ->useLog('Lead Source updated.')->log($leadSource->name.' Lead Source updated.'); return $this->sendSuccess(__('messages.lead_source.lead_source_updated_successfully')); } /** * Remove the specified LeadSource from storage. * * @param LeadSource $leadSource * @return JsonResource * * @throws Exception */ public function destroy(LeadSource $leadSource) { $leadSourceId = Lead::where('source_id', '=', $leadSource->id)->exists(); if ($leadSourceId) { return $this->sendError(__('messages.lead_source.lead_source_used_somewhere')); } activity()->performedOn($leadSource)->causedBy(getLoggedInUser()) ->useLog('Lead Source deleted.')->log($leadSource->name.' Lead Source deleted.'); $leadSource->delete(); return $this->sendSuccess('Lead Source deleted successfully.'); } }