invoiceninja/app/Http/Controllers/Traits/VerifiesUserEmail.php
2019-04-18 15:01:40 +10:00

41 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Traits;
use App\Models\User;
use App\Utils\Traits\UserSessionAttributes;
use Illuminate\Support\Facades\Auth;
/**
* Class VerifiesUserEmail
* @package App\Http\Controllers\Traits
*/
trait VerifiesUserEmail
{
use UserSessionAttributes;
/**
* @param $code
* @return \Illuminate\Http\RedirectResponse
*/
public function confirm($code)
{
//$user = User::where('confirmation_code', $code)->first();
if ($user = User::whereRaw("BINARY `confirmation_code`= ?",$code)->first()) {
$user->email_verified_at = now();
$user->confirmation_code = null;
$user->save();
return response()->json(['message' => ctrans('texts.security_confirmation')]);
//return redirect()->route('dashboard.index')->with('message', ctrans('texts.security_confirmation'));
}
return response()->json(['message' => ctrans('texts.wrong_confirmation')]);
//return redirect()->route('login')->with('message', ctrans('texts.wrong_confirmation'));
}
}