blue-twilight/app/Http/Controllers/Auth/ActivateController.php

55 lines
1.2 KiB
PHP
Raw Permalink Normal View History

2016-09-06 14:19:16 +01:00
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Traits\ActivatesUsers;
2016-09-06 14:19:16 +01:00
use App\User;
use Illuminate\Foundation\Auth\RedirectsUsers;
use Illuminate\Http\Request;
2016-09-06 14:19:16 +01:00
use Illuminate\Support\Facades\App;
class ActivateController extends Controller
{
use RedirectsUsers, ActivatesUsers;
2016-09-06 14:19:16 +01:00
/**
* Where to redirect users after activation.
*
* @var string
*/
protected $redirectTo = '/login';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
public function activate(Request $request, $token)
2016-09-06 14:19:16 +01:00
{
/** @var User $user */
$user = User::where(['is_activated' => false, 'activation_token' => $token])->first();
if (is_null($user))
{
App::abort(404);
return null;
}
$user->is_activated = true;
$user->activation_token = null;
$user->save();
$request->session()->flash('info', trans('auth.account_activated_message'));
$this->logActivatedActivity($user);
$this->sendUserActivatedEmails($user);
2016-09-06 14:19:16 +01:00
return redirect($this->redirectPath());
}
}