fix! таблица агентов для менеджера

This commit is contained in:
developer 2026-03-10 23:10:14 +08:00
parent c6697d56a7
commit 82f1014407
2 changed files with 5 additions and 12 deletions

View File

@ -10,20 +10,13 @@
class RestoreAgentController extends Controller
{
public function __invoke($agentId)
public function __invoke(Request $request, Agent $agent)
{
$agent = Agent::withTrashed()->find($agentId);
$admin = CompanyAdmin::where('user_id', auth()->id())
->where(
'company_id',
$agent->company_id
);
if (!$admin->count())
if ($request->user()->cannot('update', $agent->company))
{
abort(404);
return;
abort(403, 'Unauthorized action');
}
if (!Agent::where('user_id', $agent->user->id)->count())
if ($agent->trashed())
{
$agent->restore();
}

View File

@ -30,7 +30,7 @@
Route::post('/companies/agents/store/', Modules\Main\Http\Controllers\Company\CreateAgentController::class)->name('company.agents.store');
Route::post('/company/agents/{agent}/password/reset/', Modules\Main\Http\Controllers\Company\ResetAgentPasswordController::class)->name('company.agent.password.reset');
Route::get('/company/agents/{agent}/delete', Modules\Main\Http\Controllers\Company\DeleteAgentController::class)->name('company.agents.delete')->withTrashed();
Route::get('/company/agents/{agent}/restore', Modules\Main\Http\Controllers\Company\RestoreAgentController::class)->name('company.agents.restore');
Route::get('/company/agents/{agent}/restore', Modules\Main\Http\Controllers\Company\RestoreAgentController::class)->name('company.agents.restore')->withTrashed();
});