add shipping rules

This commit is contained in:
Ludovic CANDELLIER
2023-07-16 14:45:42 +02:00
parent 297dcc62d2
commit 39c80ce6d1
459 changed files with 6219 additions and 5416 deletions

View File

@@ -2,18 +2,15 @@
namespace App\Repositories\Core\Auth;
use App\Models\Core\Auth\RoleUser;
use App\Models\Core\Auth\User;
use App\Repositories\Core\Upload;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;
use Laratrust\Traits\LaratrustUserTrait;
use LangleyFoxall\LaravelNISTPasswordRules\PasswordRules;
use App\Models\Core\Auth\User;
use App\Models\Core\Auth\RoleUser;
use App\Repositories\Core\Upload;
use Laratrust\Traits\LaratrustUserTrait;
class Users
{
@@ -27,7 +24,7 @@ class Users
public static function getInfo($id = false)
{
$id = $id ? $id : self::getId();
if (!$id) {
if (! $id) {
return false;
}
$user = self::get($id);
@@ -36,6 +33,7 @@ class Users
$data['avatar'] = self::getAvatar($id);
$data['roles'] = $user->roles->pluck('id')->toArray();
$data['permissions'] = $user->allPermissions()->pluck('id')->toArray();
return $data;
}
@@ -46,6 +44,7 @@ class Users
}
$user = ($data['id'] ?? false) ? self::update($data) : self::create($data);
$user->roles()->sync(array_keys($data['roles'] ?? []));
return $user;
}
@@ -56,6 +55,7 @@ class Users
$data['active'] = true;
$user = User::create($data);
PasswordSecurities::create($user->id);
return $user;
}
@@ -64,25 +64,29 @@ class Users
$id = $id ? $id : $data['id'];
$user = self::get($id);
$ret = $user->update($data);
return $user;
}
public static function get($id = false)
{
$id = $id ? $id : self::getId();
return User::findOrFail($id);
}
public static function getId()
{
$user = self::getUser();
return $user ? $user->id : false;
}
public static function getName($id = false)
{
$user = $id ? self::get($id) : self::getUser();
return $user->first_name . ' ' . $user->last_name;
return $user->first_name.' '.$user->last_name;
}
public static function getUsername($id = false)
@@ -108,6 +112,7 @@ class Users
public static function delete($id)
{
$ret = RoleUser::byUser($id)->delete();
return User::destroy($id);
}
@@ -119,6 +124,7 @@ class Users
public static function hasRole($role, $user = false)
{
$user = $user ? $user : self::getUser();
return $user ? $user->hasRole($role) : false;
}
@@ -129,14 +135,15 @@ class Users
}
$user = $user ? $user : self::getUser();
$permissions = self::getPermissions($user);
return $user ? self::checkPermission($permissions, $permission) : false;
// TODO why is posing problem ???
// return $user ? $user->hasPermission($permission) : false;
// return $user ? $user->hasPermission($permission) : false;
}
public static function checkPermission($permissions, $permission)
{
if (!strpos($permission, '*')) {
if (! strpos($permission, '*')) {
return in_array($permission, $permissions);
}
$permission = str_replace('*', '', $permission);
@@ -145,12 +152,14 @@ class Users
return true;
}
}
return false;
}
public static function getRoles($user = false)
{
$user = $user ? $user : self::getUser();
return $user ? $user->roles->pluck('name')->toArray() : false;
}
@@ -158,10 +167,11 @@ class Users
{
return Roles::getListByRights();
}
public static function getPermissions($user = false)
{
$user = $user ? $user : self::getUser();
return $user ? $user->allPermissions()->pluck('name')->toArray() : false;
}
@@ -183,11 +193,12 @@ class Users
public static function getAvatar($user_id)
{
$avatar = self::get($user_id)->avatar;
if (!$avatar) {
if (! $avatar) {
return '/assets/img/no-avatar.png';
}
$path = '/images/avatars/';
return $path . $avatar;
return $path.$avatar;
}
public static function selectOptions()
@@ -233,6 +244,7 @@ class Users
$file_uploaded = Upload::store($file, $targetDir);
$tab = pathinfo($file_uploaded);
$response['name'] = $tab['basename'];
return $response;
}
@@ -244,6 +256,7 @@ class Users
public static function update_password($id, $password)
{
$password = Hash::make($password);
return User::find($id)->update(['password' => $password]);
}