lk.zachem.info/app/Http/Controllers/Company/ConfirmCompanyController.php
2024-12-11 23:43:54 +08:00

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
]);
};
}
}