lk.zachem.info/app/Http/Controllers/Company/ConfirmCompanyController.php
2024-12-16 00:51:01 +08:00

45 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers\Company;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Foundation\Auth\RegistersUsers;
use App\Models\Company\Company;
use App\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::create([
'user_id' => $user->id,
'company_id' => $company->id
]);
return true;
}
return false;
}
}