fix! таблица агентов для менеджера
This commit is contained in:
parent
c6697d56a7
commit
82f1014407
@ -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();
|
||||
}
|
||||
|
||||
@ -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();
|
||||
|
||||
});
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user