<?php namespace app\http\controllers\auth; use app\http\controllers\controller; use app\http\requests\registerrequest; use illuminate\contracts\auth\guard; use illuminate\contracts\auth\registrar; use illuminate\foundation\auth\authenticatesandregistersusers; use app\http\requests\loginrequest; use illuminate\support\facades\auth; use illuminate\support\facades\redirect; use illuminate\support\facades\url; class authcontroller extends controller { /* |-------------------------------------------------------------------------- | registration & login controller |-------------------------------------------------------------------------- | | controller handles registration of new users, | authentication of existing users. default, controller uses | simple trait add these behaviors. why don't explore it? | */ use authenticatesandregistersusers; /** * redirect after registeration * @return mixed */ public function redirectpath() { // return property_exists($this, 'redirectto') ? $this->redirectto : '/user/profile/'; //return property_exists($this, 'redirectto') ? $this->redirectto : '/'; return redirect::intended('/'); } /** * create new authentication controller instance. * * @param \illuminate\contracts\auth\guard $auth * @param \illuminate\contracts\auth\registrar $registrar * @return \app\http\controllers\auth\authcontroller */ public function __construct(guard $auth, registrar $registrar) { $this->auth = $auth; $this->registrar = $registrar; $this->middleware('guest', ['except' => 'getlogout']); } /** * handle login request application. * * @param loginrequest $request * @return response */ public function postlogin(loginrequest $request) { if ($this->auth->attempt($request->only('email', 'password'))) { if(auth::user()->is_admin) return redirect('/admin'); else { return redirect::intended('/'); } } return redirect('auth/login')->witherrors([ 'email' => 'the credentials entered did not match our records. try again?', ]); } }
i redirecting user intended url after signup following error.
header may not contain more single header, new line detected
this code in authcontroller.
public function redirectpath() { return redirect::intended('/'); }
and following code in authenticate class.
public function handle($request, closure $next) { if ($this->auth->guest()) { if ($request->ajax()) { return response('unauthorized.', 401); } else { return redirect()->guest('auth/register'); } } return $next($request); }
i using laravel 5
Comments
Post a Comment