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