39 lines
1.1 KiB
PHP
39 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Company;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Auth\Events\Registered;
|
|
|
|
use App\Models\Company\Company;
|
|
use App\Models\Company\CompanyAdmin;
|
|
use App\Models\User;
|
|
|
|
class ConfirmCompanyController extends Controller
|
|
{
|
|
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,
|
|
'password' => uniqid(),
|
|
]);
|
|
}
|
|
CompanyAdmin::create([
|
|
'user_id' => $user->id,
|
|
'company_id' => $company->id
|
|
]);
|
|
};
|
|
}
|
|
}
|