flexisip-account-manager/flexiapi/app/Http/Controllers/Admin/ProvisioningEmailController.php
2025-04-29 09:12:59 +00:00

36 lines
932 B
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Account;
use App\Http\Controllers\Controller;
use App\Mail\Provisioning;
use Illuminate\Support\Str;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Log;
class ProvisioningEmailController extends Controller
{
public function create(int $accountId)
{
$account = Account::findOrFail($accountId);
return view('admin.account.provisioning_email.create', [
'account' => $account
]);
}
public function send(Request $request, int $accountId)
{
$account = Account::findOrFail($accountId);
$account->provision();
Mail::to($account)->send(new Provisioning($account));
Log::channel('events')->info('Web Admin: Sending provisioning email', ['id' => $account->identifier]);
return redirect()->route('admin.account.show', $account);
}
}