Skip to content

Instantly share code, notes, and snippets.

@ianfagg
Last active August 8, 2017 14:00
Show Gist options
  • Save ianfagg/c186ccfcdf8db74edb882100270bdc75 to your computer and use it in GitHub Desktop.
Save ianfagg/c186ccfcdf8db74edb882100270bdc75 to your computer and use it in GitHub Desktop.
Spark user verification
<?php
namespace App\Http\Controllers\Auth;
use Laravel\Spark\Spark;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Laravel\Spark\Events\Auth\UserRegistered;
use Laravel\Spark\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\RedirectsUsers;
use Laravel\Spark\Contracts\Interactions\Auth\Register;
use Laravel\Spark\Contracts\Http\Requests\Auth\RegisterRequest;
use Illuminate\Auth\Events\Registered;
use Jrean\UserVerification\Traits\VerifiesUsers;
use Jrean\UserVerification\Facades\UserVerification;
class RegisterController extends Controller
{
use RedirectsUsers;
use VerifiesUsers;
/**
* Create a new authentication controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest', ['except' => ['getVerification', 'getVerificationError']]);
// $this->redirectTo = Spark::afterLoginRedirect();
// User Verification - Change redirect after verification
$this->redirectAfterVerification = '/login';
// $this->redirectIfVerified = '/login';
}
/**
* Overwrite Spark registration request for the application.
* So we can add UserVerification
*
* @param RegisterRequest $request
* @return Response
*/
public function register(RegisterRequest $request)
{
$user = Spark::interact(Register::class, [$request]);
UserVerification::generate($user);
event(new UserRegistered($user));
UserVerification::send($user, 'verification');
return response()->json([
'redirect' => '/login'
]);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment