fix! обновлена политика для компании

This commit is contained in:
developer 2026-03-10 23:04:06 +08:00
parent e5b58d6735
commit c6697d56a7
4 changed files with 19 additions and 2 deletions

View File

@ -51,9 +51,15 @@ public function edit(User $user)
} }
public function store(Request $request) public function store(Request $request)
{ {
$data = $request->only('name', 'phone', 'email'); $data = $request->only('name', 'phone', 'email', 'role_id');
$user = User::create($data); $user = User::create($data);
$password = $user->setForcedPassword(false); $password = $user->setForcedPassword(false);
if ($request->role) {
UserRole::updateOrCreate([
'user_id' => $user->id,
'role_id' => $request->role_id
]);
}
return to_route('admin.users')->withSuccess('Учетная запись для ' . $request->name . ' создана. Пароль пользователя: ' . $password); return to_route('admin.users')->withSuccess('Учетная запись для ' . $request->name . ' создана. Пароль пользователя: ' . $password);
} }

View File

@ -91,6 +91,9 @@
</div> </div>
<div class="modal-body"> <div class="modal-body">
@csrf @csrf
@if(isset($role))
<input type="hidden" name="role_id" value="{{ $role }}">
@endisset
<div class="my-3"> <div class="my-3">
<label for="nameInput" class="form-label">ФИО (полностью)</label> <label for="nameInput" class="form-label">ФИО (полностью)</label>
<input class="form-control" type="text" id="nameInput" name="name" required> <input class="form-control" type="text" id="nameInput" name="name" required>

View File

@ -7,6 +7,7 @@
use Modules\User\Models\Role; use Modules\User\Models\Role;
use Modules\Main\Models\Company\Company; use Modules\Main\Models\Company\Company;
use Modules\Main\Models\Company\CompanyAdmin; use Modules\Main\Models\Company\CompanyAdmin;
use Modules\CityManager\Models\CityManager;
class CompanyPolicy class CompanyPolicy
{ {
@ -45,6 +46,12 @@ public function update(User $user, Company $company): bool
{ {
return true; return true;
} }
if (
CityManager::where('user_id', $user->id)->where('city_id', $company->city_id)->count() == 1
)
{
return true;
}
if ( if (
CompanyAdmin::where('user_id', $user->id)->where('company_id', $company->id)->count() == 1 CompanyAdmin::where('user_id', $user->id)->where('company_id', $company->id)->count() == 1
&& UserRole::where('user_id', $user->id)->where('role_id', Role::COMPANY_ADMIN)->count() == 1 && UserRole::where('user_id', $user->id)->where('role_id', Role::COMPANY_ADMIN)->count() == 1

View File

@ -24,7 +24,8 @@
if($json['total_commits'] > 0) if($json['total_commits'] > 0)
{ {
$result = shell_exec("cd /var/www/lk && git reset --hard HEAD && git pull && php artisan migrate"); //$result = shell_exec("cd /var/www/lk && git reset --hard HEAD && git pull && php artisan migrate");
$result = shell_exec("cd /var/www/lk && git reset --hard HEAD && git pull");
echo "<p>$result</p>"; echo "<p>$result</p>";
} }