Last active
March 27, 2016 18:04
-
-
Save huiralb/c08ddba572d4110e26e7 to your computer and use it in GitHub Desktop.
Mencegah auth login setelah registration Laravel 5.2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// FOCUS pada fungsi register() | |
namespace App\Http\Controllers\Auth; | |
use App\User; | |
use Validator; | |
use Illuminate\Http\Request; | |
use App\Http\Controllers\Controller; | |
use Illuminate\Foundation\Auth\ThrottlesLogins; | |
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; | |
class AuthController extends Controller | |
{ | |
/* | |
|-------------------------------------------------------------------------- | |
| Registration & Login Controller | |
|-------------------------------------------------------------------------- | |
| | |
| This controller handles the registration of new users, as well as the | |
| authentication of existing users. By default, this controller uses | |
| a simple trait to add these behaviors. Why don't you explore it? | |
| | |
*/ | |
use AuthenticatesAndRegistersUsers , ThrottlesLogins; | |
/** | |
* Where to redirect users after login / registration. | |
* | |
* @var string | |
*/ | |
protected $redirectTo = '/admin'; | |
/** | |
* Where to redirect users after logout. | |
* | |
* @var string | |
*/ | |
protected $redirectAfterLogout = '/login'; | |
/** | |
* Create a new authentication controller instance. | |
* | |
* @return void | |
*/ | |
public function __construct() | |
{ | |
$this->middleware('guest', ['only' => ['login']]); | |
} | |
/** | |
* Get a validator for an incoming registration request. | |
* | |
* @param array $data | |
* @return \Illuminate\Contracts\Validation\Validator | |
*/ | |
protected function validator(array $data) | |
{ | |
return Validator::make($data, [ | |
'name' => 'required|max:255', | |
'email' => 'required|email|max:255|unique:users', | |
'password' => 'required|confirmed|min:6', | |
]); | |
} | |
/** | |
* Create a new user instance after a valid registration. | |
* | |
* @param array $data | |
* @return User | |
*/ | |
protected function create(array $data) | |
{ | |
return User::create([ | |
'name' => $data['name'], | |
'email' => $data['email'], | |
'password' => bcrypt($data['password']), | |
]); | |
} | |
/** | |
* fungsi ini override dari 'register()' | |
* yang ada pada traits 'Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers' | |
*/ | |
public function register(Request $request) | |
{ | |
$validator = $this->validator($request->all()); | |
if ($validator->fails()) { | |
$this->throwValidationException( | |
$request, $validator | |
); | |
} | |
$this->create($request->all()); | |
return redirect($this->redirectPath()); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment