flexisip-account-manager/flexiapi/app/Http/Controllers/AccountController.php
Timothée Jaussoin 9326245cfb Add a Privacy page + validation
Slight UI adjustments
Allow Markdown in the intro text
Add toggle for Devices Management panel
2020-09-24 15:16:25 +02:00

76 lines
2 KiB
PHP

<?php
/*
Flexisip Account Manager is a set of tools to manage SIP accounts.
Copyright (C) 2020 Belledonne Communications SARL, All rights reserved.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Mail;
use Carbon\Carbon;
use App\Account;
class AccountController extends Controller
{
public function home(Request $request)
{
if ($request->user()) {
return redirect()->route('account.panel');
}
return view('account.home', [
'count' => Account::count()
]);
}
public function panel(Request $request)
{
return view('account.panel', [
'account' => $request->user()
]);
}
public function terms(Request $request)
{
return view('account.terms');
}
public function privacy(Request $request)
{
return view('account.privacy');
}
public function delete(Request $request)
{
return view('account.delete', [
'account' => $request->user()
]);
}
public function destroy(Request $request)
{
$request->validate(['identifier' => 'required|same:identifier_confirm']);
$request->user()->delete();
Auth::logout();
return redirect()->route('account.login');
}
}