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