_HiStOrY_V2_
use\040App\134Models\134User;
use\040Illuminate\134Support\134Facades\134Hash;
User::updateOrCreate(\012\040\040['email'\040=>\040'm.sha19@hotmail.com'],\012\040\040[\012\040\040\040\040'name'\040=>\040'Super\040Admin',\012\040\040\040\040'password'\040=>\040Hash::make('M@sha2030#'),\012\040\040]\012);
exit
$user\040=\040App\134Models\134User::where('email','admin@erp.local')->first();
$user->getRoleNames();
$user->hasRole('super_admin');
exit;
$user\040=\040App\134Models\134User::where('email','admin@erp.local')->first();
$user->getRoleNames();
$user->hasRole('super_admin');
exit;
$user\040=\040App\134Models\134User::where('email','m.sha19@hotmail.com')->first();
$user->getRoleNames();
$user->hasRole('super_admin');
exit;
use\040App\134Models\134User;
use\040Spatie\134Permission\134Models\134Role;
use\040Spatie\134Permission\134Models\134Permission;
use\040Spatie\134Permission\134PermissionRegistrar;
//\040امسح\040كاش\040الصلاحيات
app(PermissionRegistrar::class)->forgetCachedPermissions();
//\040أنشئ\040صلاحيات\040الشركات\040لو\040مش\040موجودة
foreach\040(['companies.view','companies.create','companies.edit','companies.delete']\040as\040$p)\040{\012\040\040\040\040Permission::firstOrCreate(['name'\040=>\040$p]);\012}
//\040أنشئ\040super_admin\040لو\040مش\040موجود\040وخليه\040يمتلك\040كل\040الصلاحيات
$role\040=\040Role::firstOrCreate(['name'\040=>\040'super_admin']);
$role->syncPermissions(Permission::all());
//\040اربط\040المستخدم\040بدور\040super_admin
$user\040=\040User::where('email','m.sha19@hotmail.com')->first();
$user->syncRoles(['super_admin']);
//\040اختبار\040سريع
$user->getAllPermissions()->pluck('name');
exit
Schema::getColumnListing('companies');
exit
\134Schema::getColumnListing('users');
exit
exit
use\040App\134Models\134User;
use\040App\134Models\134Company;
use\040Illuminate\134Support\134Facades\134Hash;
$c1\040=\040Company::firstOrCreate(['name_ar'\040=>\040'Sharawy\040-\040الفرع\040الرئيسي'],\040['is_active'\040=>\040true]);
$c2\040=\040Company::firstOrCreate(['name_ar'\040=>\040'Sharawy\040-\040فرع\0402'],\040['is_active'\040=>\040true]);
$u\040=\040User::firstOrCreate(\012\040\040['email'\040=>\040'admin@sharawy.local'],\012\040\040['name'\040=>\040'Admin',\040'password'\040=>\040Hash::make('Admin@12345'),\040'is_active'\040=>\040true]\012);
$u->companies()->syncWithoutDetaching([$c1->id,\040$c2->id]);
"OK:\040admin@sharawy.local\040/\040Admin@12345";
use\040App\134Models\134User;
use\040App\134Models\134Company;
use\040Illuminate\134Support\134Facades\134Hash;
$c1\040=\040Company::firstOrCreate(['name_ar'\040=>\040'Sharawy\040-\040الفرع\040الرئيسي'],\040['is_active'\040=>\040true]);
exit
$c1\040=\040Company::firstOrCreate(['name_ar'\040=>\040'Sharawy\040-\040الفرع\040الرئيسي'],\040['is_active'\040=>\040true]);
use\040Illuminate\134Support\134Facades\134Hash;
$c1\040=\040Company::firstOrCreate(['name_ar'\040=>\040'Sharawy\040-\040الفرع\040الرئيسي'],\040['is_active'\040=>\040true]);
exit
use\040App\134Models\134Company;
use\040App\134Models\134User;
use\040Illuminate\134Support\134Facades\134Hash;
$c1\040=\040Company::create(['name_ar'=>'Sharawy\040-\040الفرع\040الرئيسي','is_active'=>1]);
$c2\040=\040Company::create(['name_ar'=>'Sharawy\040-\040فرع\0402','is_active'=>1]);
$u\040=\040User::create(['name'=>'Admin','email'=>'admin@sharawy.local','password'=>Hash::make('Admin@12345'),'is_active'=>1]);
$u\040=\040User::create([\012\040\040'name'\040=>\040'Admin',\012\040\040'email'\040=>\040'm.sha19@hotmail.com',\012\040\040'password'\040=>\040Hash::make('M@sha2030#'),\012\040\040'is_active'\040=>\0401\012]);
exit
use\040App\134Models\134User;
use\040Illuminate\134Support\134Facades\134Hash;
$u\040=\040User::create([\012\040\040'name'\040=>\040'Admin',\012\040\040'email'\040=>\040'm.sha19@hotmail.com',\012\040\040'password'\040=>\040Hash::make('M@sha2030#'),\012\040\040'is_active'\040=>\0401\012]);
$u\040=\040User::create(['name'=>'Admin','email'=>'m.sha19@hotmail.com','password'=>Hash::make('M@sha2030#'),'is_active'=>1]);
[erpsys@server\040laravel]$\040php\040artisan\040tinker
Psy\040Shell\040v0.12.18\040(PHP\0408.2.30\040—\040cli)\040by\040Justin\040Hileman
New\040PHP\040manual\040is\040available\040(latest:\0403.0.1).\040Update\040with\040`doc\040--update-manual`
>\040use\040App\134Models\134User;
>\040use\040Illuminate\134Support\134Facades\134Hash;
>\040$u\040=\040User::create([
]);
>\040$u\040=\040User::create(['name'=>'Admin','email'=>'m.sha19@hotmail.com','password'=>Hash::make('M@sha2030#'),'is_active'=>1]);
>\040
use\040App\134Models\134User;
use\040Illuminate\134Support\134Facades\134Hash;
$u\040=\040new\040User();
exit
use\040App\134Models\134User;
use\040Illuminate\134Support\134Facades\134Hash;
User::updateOrCreate(\012\040\040['email'\040=>\040'm.sha19@hotmail.com'],\012\040\040['name'\040=>\040'Super\040Admin',\040'password'\040=>\040Hash::make('M@sha2030#')]\012);
exxit
exit
use\040App\134Models\134User;
use\040Illuminate\134Support\134Facades\134Hash;
User::updateOrCreate(\012\040\040['email'\040=>\040'm.sha19@hotmail.com'],\012\040\040['name'\040=>\040'Super\040Admin',\040'password'\040=>\040Hash::make('M@sha2030#')]\012);
exit
use\040App\134Models\134Company;
use\040App\134Models\134User;
//\040إنشاء\040أو\040تحديث\040الشركة\040الافتراضية
$company\040=\040Company::updateOrCreate(\012\040\040\040\040['name'\040=>\040'شركة\040الأبجل\040السعودية\040للمصاعد'],\012\040\040\040\040[\012\040\040\040\040\040\040\040\040//\040لو\040عندك\040أعمدة\040إضافية\040في\040جدول\040companies\040ضيفها\040هنا\012\040\040\040\040\040\040\040\040//\040مثال:\012\040\040\040\040\040\040\040\040//\040'tax_number'\040=>\040'300123456700003',\012\040\040\040\040\040\040\040\040//\040'commercial_register'\040=>\040'1010123456',\012\040\040\040\040\040\040\040\040//\040'phone'\040=>\040'0555029199',\012\040\040\040\040\040\040\040\040//\040'city'\040=>\040'الرياض',\012\040\040\040\040]\012);
//\040جلب\040المستخدم\040الأدمن
$user\040=\040User::where('email',\040'm.sha19@hotmail.com')->first();
//\040ربط\040المستخدم\040بالشركة\040(pivot\040table\040company_user)
if\040($user)\040{\012\040\040\040\040\134DB::table('company_user')->updateOrInsert(\012\040\040\040\040\040\040\040\040[\012\040\040\040\040\040\040\040\040\040\040\040\040'company_id'\040=>\040$company->id,\012\040\040\040\040\040\040\040\040\040\040\040\040'user_id'\040\040\040\040=>\040$user->id,\012\040\040\040\040\040\040\040\040],\012\040\040\040\040\040\040\040\040[]\012\040\040\040\040);\012}
$company;
use\040App\134Models\134Company;
use\040App\134Models\134User;
use\040Illuminate\134Support\134Facades\134DB;
//\040إنشاء\040أو\040تحديث\040الشركة\040الافتراضية
$company\040=\040Company::updateOrCreate(\012\040\040\040\040['name_ar'\040=>\040'شركة\040الأبجل\040السعودية\040للمصاعد'],\012\040\040\040\040[\012\040\040\040\040\040\040\040\040'name_en'\040=>\040'Alabjal\040Saudi\040Elevators',\012\040\040\040\040\040\040\040\040'country'\040=>\040'SA',\012\040\040\040\040\040\040\040\040'currency'\040=>\040'SAR',\012\040\040\040\040\040\040\040\040'default_vat_rate'\040=>\04015.00,\012\040\040\040\040\040\040\040\040'invoice_prefix'\040=>\040'INV',\012\040\040\040\040\040\040\040\040'invoice_start'\040=>\0401,\012\040\040\040\040\040\040\040\040'is_active'\040=>\0401,\012\040\040\040\040]\012);
$company;
exit
use\040App\134Models\134User;
use\040Illuminate\134Support\134Facades\134Hash;
$user\040=\040User::where('email','m.sha19@hotmail.com')->first();
$user->password\040=\040Hash::make('M@sha2030#');
$user->save();
exit;
company_setting(1,\040'test.key',\040'DEFAULT')
exit
$u\040=\040\134App\134Models\134User::where('email','j.mazen@alabjal.com')->first();
$u->roles->pluck('name');
$u->getAllPermissions()->pluck('name');
exit
$u\040=\040\134App\134Models\134User::where('email','j.mazen@alabjal.com')->first();
$u->getAllPermissions()->pluck('name');
$u->getRoleNames();
$u->hasRole('admin');
$u->can('users.viewAny');
exit
