i try but error Trying to get property of non-object
if(\Auth::check() && \Auth::signup()->verify())
{
$request->route()->parameter('id');
return $next($request);
}
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
here is my middleware
public function handle($request, Closure $next)
{
if(\Auth::check() && \Auth::signup()->verify())
{
return $next($request);
}
return \Redirect::route('login');
}
here is my route
Route::group(['middleware'=>'signup'],function()
{
Route::get('otp/{id}',array('as'=>'otp.view','uses'=>'Signup\SignupController@otp_view'));
}
how to pass register id in my middleware thank you
@SNAPEY - sorry for inconiveinces
i sovled my self
adminmiddleware
public function handle($request, Closure $next)
{
if(\Auth::check() && \Auth::user()->isAdmin())
{
return $next($request);
}
elseif(\Auth::check() && \Auth::user()->isUser())
{
return $next($request);
}
return \Redirect::route('login');
}
login controller
public function loginstore(Request $request)
{
if(User::loginUser($request->email,$request->password))
{
$email=$request->get('email');
$role=User::where('email','=',$email)->pluck('role')->first();
if($role=='admin')
{
$name=User::where('email','=',$email)->pluck('name')->first();
return \Redirect::route('dashboard',['name'=>$name]);
}
if($role=='2')
{
$id=User::where('email','=',$email)->pluck('id')->first();
return \Redirect::route('job.view',['id'=>$id]);
}
}
else
{
flash('Password Or Email Incorrect')->error();
return redirect()->back();
}
}
user model
public static function loginUser($email,$password)
{
return \Auth::attempt(array('email'=>$email,'password'=>$password));
}
public function isAdmin()
{
return($this->role=='admin');
}
public function isUser()
{
return ($this->role=="2");
}
i solved this thank you for helping @sergiu17 @snapey @jlrdw @hjortur17 thank you everyone
Please or to participate in this conversation.