mirror of
https://gitlab.linphone.org/BC/public/flexisip-account-manager.git
synced 2026-01-17 01:58:07 +00:00
43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Api\Admin\Space;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\EmailServer\CreateUpdate;
|
|
use App\Space;
|
|
use App\SpaceEmailServer;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
class EmailServerController extends Controller
|
|
{
|
|
public function show(string $domain)
|
|
{
|
|
return Space::where('domain', $domain)->firstOrFail()->emailServer()->firstOrFail();
|
|
}
|
|
|
|
public function store(CreateUpdate $request, string $domain)
|
|
{
|
|
$space = Space::where('domain', $domain)->firstOrFail();
|
|
$emailServer = $space->emailServer ?? new SpaceEmailServer;
|
|
|
|
$emailServer->space_id = $space->id;
|
|
$emailServer->host = $request->get('host');
|
|
$emailServer->port = $request->get('port');
|
|
$emailServer->username = $request->get('username');
|
|
$emailServer->password = $request->get('password');
|
|
$emailServer->from_address = $request->get('from_address') ?? null;
|
|
$emailServer->from_name = $request->get('from_name') ?? null;
|
|
$emailServer->signature = $request->get('signature') ?? null;
|
|
|
|
$emailServer->save();
|
|
|
|
return $emailServer;
|
|
}
|
|
|
|
public function destroy(string $domain)
|
|
{
|
|
$space = Space::where('host', $domain)->firstOrFail();
|
|
return $space->emailServer->delete();
|
|
}
|
|
}
|