lk.zachem.info/app/Modules/Main/Http/Controllers/Company/ConfirmCompanyController.php

46 lines
1.4 KiB
PHP

<?php
namespace Modules\Main\Http\Controllers\Company;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Foundation\Auth\RegistersUsers;
use Modules\Main\Models\Company\Company;
use Modules\Main\Models\Company\CompanyAdmin;
use App\Models\User;
class ConfirmCompanyController extends Controller
{
use RegistersUsers;
public function __invoke(Request $request)
{
$company = Company::find($request->company_id);
if ($company->secret == $request->secret)
{
$company->status = $request->status;
$company->save();
$user = User::where('email', $company->email);
if ($user->count() == 1)
{
$user = $user->first();
}
else
{
$user = User::create([
'name' => $request->user_name,
'email' => $company->email,
'phone' => $request->user_phone
]);
$user->setForcedPassword();
}
CompanyAdmin::where('user_id', $user->id)->delete();//удаляю, если уже была админская учетка
CompanyAdmin::create([
'user_id' => $user->id,
'company_id' => $company->id
]);
return true;
}
return false;
}
}