40 lines
774 B
PHP
40 lines
774 B
PHP
|
<?php
|
||
|
|
||
|
use App\Traits\DateTime;
|
||
|
use Jenssegers\Date\Date;
|
||
|
|
||
|
if (!function_exists('user')) {
|
||
|
/**
|
||
|
* Get the authenticated user.
|
||
|
*
|
||
|
* @return \App\Models\Auth\User
|
||
|
*/
|
||
|
function user()
|
||
|
{
|
||
|
// Get user from api/web
|
||
|
if (request()->is('api/*')) {
|
||
|
$user = app('Dingo\Api\Auth\Auth')->user();
|
||
|
} else {
|
||
|
$user = auth()->user();
|
||
|
}
|
||
|
|
||
|
return $user;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (!function_exists('company_date')) {
|
||
|
/**
|
||
|
* Format the given date based on company settings.
|
||
|
*
|
||
|
* @return string
|
||
|
*/
|
||
|
function company_date($date)
|
||
|
{
|
||
|
$date_time = new class() {
|
||
|
use DateTime;
|
||
|
};
|
||
|
|
||
|
return Date::parse($date)->format($date_time->getCompanyDateFormat());
|
||
|
}
|
||
|
}
|