|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/erp.theinteractive.co.in/app/Models/ |
Upload File : |
<?php
namespace App\Models;
use DB;
use Illuminate\Database\Eloquent\Model;
class Plan extends Model
{
protected $fillable = [
'name',
'price',
'duration',
'max_users',
'max_customers',
'max_venders',
'max_clients',
'trial',
'trial_days',
'description',
'image',
'crm',
'hrm',
'account',
'project',
'pos',
'chatgpt',
'storage_limit',
];
private static $getplans = NULL;
public static $arrDuration = [
'lifetime' => 'Lifetime',
'month' => 'Per Month',
'year' => 'Per Year',
];
public function status()
{
return [
__('lifetime'),
__('Per Month'),
__('Per Year'),
];
}
public static function total_plan()
{
return Plan::count();
}
public static function most_purchese_plan()
{
$free_plan = Plan::where('price', '<=', 0)->first()->id;
$plan = User::select(DB::raw('count(*) as total') , 'plan')->where('type', '=', 'company')->where('plan', '!=', $free_plan)->groupBy('plan')->first();
return $plan;
}
public static function getPlan($id)
{
if(self::$getplans == null)
{
$plan = Plan::find($id);
self::$getplans = $plan;
}
return self::$getplans;
}
}