Viewing file: BecameSellerController.php (3.66 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller; use App\Models\BecameReseller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Response; use App\Models\User; use App\Models\AdminActivity; use App\Models\Notification; use App\Events\SendMail; class BecameSellerController extends Controller { public function index() { $data['becameSellers'] = BecameReseller::orderBy('created_at', 'desc')->simplePaginate(20);
return view('became_seller.index', $data); }
public function details($id) { $data['becameSeller'] = BecameReseller::where('id', $id)->firstOrFail(); return view('became_seller.details', $data); }
public function downloadDocument(Request $request){ $filepath = BecameReseller::where('id', $request->id)->firstOrFail(); if($request->type=='nid_card'){ $file=isset($filepath->documents) && isset(json_decode($filepath->documents)->nid_card)?public_path('uploads/reseller/'.json_decode($filepath->documents)->nid_card):''; }elseif($request->type=='td_license'){ $file=isset($filepath->documents) && isset(json_decode($filepath->documents)->td_license)?public_path('uploads/reseller/'.json_decode($filepath->documents)->td_license):''; }elseif($request->type=='picture'){ $file=isset($filepath->documents) && isset(json_decode($filepath->documents)->picture)?public_path('uploads/reseller/'.json_decode($filepath->documents)->picture):''; } return Response::download($file); }
public function status(Request $request){ $request->validate([ 'status'=>'required|in:approved,rejected' ]); $sellerRequest= BecameReseller::where('id', $request->id)->firstOrFail(); $sellerRequest->status=$request->status; if($request->reason) { $sellerRequest->reason = $request->reason; } $sellerRequest->save();
$user = auth()->user(); if ($user->type == 'staff') { $hasPermission = $user->hasPermissionTo('manage_reseller_verification'); if ($hasPermission) { $adminActivity = new AdminActivity(); $adminActivity->admin_id = $user->id; $adminActivity->role_id = $user->role_id; $adminActivity->name = $user->name; $adminActivity->model = 'BecameReseller'; $adminActivity->model_id = $sellerRequest->id; $adminActivity->action_type = 'verification';
$adminActivity->details = "Verification Reseller #{$sellerRequest->customer_id} has {$request->status}";
$adminActivity->save(); } }
$emailTemplate = get_email_template('seller_verification');
if (!$emailTemplate) { return back()->with('fail', 'Seller verification template not found'); }
$subject = $emailTemplate->subject; $regTemp = str_replace('{customer_name}', $sellerRequest->customer->first_name . ' ' . $sellerRequest->customer->last_name, $emailTemplate->body); $regTemp = str_replace('{status}', $sellerRequest->status, $regTemp); $regTemp = str_replace('{reason}', $sellerRequest->reason, $regTemp);
SendMail::dispatch($sellerRequest->customer->email, $subject, $regTemp);
$notification = new Notification(); $notification->customer_id = $sellerRequest->customer_id; $notification->subject = $emailTemplate->subject; $notification->details = $regTemp; $notification->save();
return redirect()->back()->with('success', 'Reseller request successfully '.$request->status); } }
|