anonaddy/app/Http/Controllers/SettingController.php
2019-06-21 14:39:52 +01:00

40 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Requests\DestroyAccountRequest;
use App\Jobs\DeleteAccount;
use Illuminate\Support\Facades\Hash;
class SettingController extends Controller
{
public function show()
{
$twoFactor = app('pragmarx.google2fa');
$qrCode = $twoFactor->getQRCodeInline(
config('app.name'),
user()->email,
user()->two_factor_secret
);
return view('settings.show', [
'user' => user(),
'recipientOptions' => user()->verifiedRecipients,
'authSecret' => user()->two_factor_secret,
'qrCode' => $qrCode
]);
}
public function destroy(DestroyAccountRequest $request)
{
if (!Hash::check($request->current_password_delete, user()->password)) {
return back()->withErrors(['current_password_delete' => 'Incorrect password entered']);
}
DeleteAccount::dispatch(user());
return redirect()->route('login')
->with(['status' => 'Account deleted successfully!']);
}
}