akaunting/app/Traits/Users.php

57 lines
914 B
PHP
Raw Normal View History

2019-11-16 10:21:14 +03:00
<?php
namespace App\Traits;
trait Users
{
/**
* Get user logged in
*
* @return object
*/
public function getCurrentUser()
{
return user();
}
/**
* Check user company assignment
*
* @param $id
*
* @return boolean
*/
public function isUserCompany($id)
{
$user = user();
if (empty($user)) {
return false;
}
$companies = $user->companies()->pluck('id')->toArray();
2020-01-07 17:49:56 +03:00
return in_array($id, $companies);
2019-11-16 10:21:14 +03:00
}
2020-01-07 17:15:00 +03:00
/**
* Check user dashboard assignment
*
* @param $id
*
* @return boolean
*/
public function isUserDashboard($id)
{
$user = user();
if (empty($user)) {
return false;
}
$dashboards = $user->dashboards()->pluck('id')->toArray();
2020-01-07 17:49:56 +03:00
return in_array($id, $dashboards);
2020-01-07 17:15:00 +03:00
}
2019-11-16 10:21:14 +03:00
}