use Illuminate\Database\Eloquent\Model;
use Crater\Traits\HasCustomFieldsTrait;
class Expense extends Model
{
use HasCustomFieldsTrait;
//
public static function createExpense($request)
{
$data = $request->validated();
$data['creator_id'] = Auth::id();
$data['company_id'] = $request->header('company');
$expense = self::create($data);
if ($request->hasFile('attachment_receipt')) {
$expense->addMediaFromRequest('attachment_receipt')->toMediaCollection('receipts', 'local');
}
$customFields = json_decode($request->customFields, true);
if ($customFields) {
$expense->addCustomFields($customFields);
}
return $expense;
}
//
}