관리-도구
편집 파일: DashboardController.php
<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\Property; use App\Models\Subscriber; class DashboardController extends Controller { public function investment() { $property = Property::with('time')->latest()->where('status', 1)->where('featured', 1)->get(); return view('frontend.dashboard.investment', compact('property')); } public function investmentCalculate(Request $request, $id) { $request->validate([ 'amount' => 'required|gte:0|numeric', 'selectproperty' => 'required' ],[ 'selectproperty.required'=>'please select a property' ]); $property = Property::with('time')->find($id); $amount = $request->amount; //check max-min amount if ($property->amount_type == 0) { if ($property->maximum_amount) { if ($amount > $property->maximum_amount) { return response()->json([ 'message' => 'Maximum invest limit', 'amount' => $property->maximum_amount, ]); } } if ($property->minimum_amount) { if ($amount < $property->minimum_amount) { return response()->json([ 'message' => 'Minimum invest limit', 'amount' => $property->minimum_amount, ]); } } } //fixed check if ($property->amount_type == 1) { if ($property->amount) { if ($amount != $property->amount) { return response()->json([ 'message' => 'Fixed invest', 'amount' => $property->amount, ]); } } } if ($property->interest_status == 'percentage') { $calculate = $amount * $property->return_interest / 100; return view('frontend.pages.calculation', compact('property', 'calculate', 'amount')); } if ($property->interest_status == 'fixed') { $calculate = $property->return_interest; return view('frontend.pages.calculation', compact('property', 'calculate', 'amount')); } } public function subscribe(Request $request) { $request->validate([ 'email' => 'required|email|unique:subscribers', ]); Subscriber::create([ 'email' => $request->email ]); return response()->json([ 'message' => 'newsletter subscription is successful', ]); } }