최근에 나는 laravel 프레임 워크를 시작하고 난 여부 home
기능 검사에서 HomeControllerLarvavel : 로그인 사용자 정의 미들웨어를 사용하여
public function login(Request $request)
{
$matches=['email'=>$request->email];
$users =User::where($matches)->first();
if($users == FALSE)
{
$request->session()->flash(
'errors',
'Invalid Email');
return redirect('/');
}
else if($users->account_status==0)
{
$request->session()->flash(
'errors',
'Account is blocked please contact admin');
return redirect('/');
}
else if (!Hash::check($request->password,$users->user_password))
{
$request->session()->flash('errors', 'Invalid Password');
return redirect('/');
}
else
{
//login success set the session values
$request->session()->put('user',$users);
//redirect to home
return redirect('home');
}
}
구식 방법
Route::post('login',['as'=>'validatelogin','uses'=>'[email protected]']);
Route::get('home/{page?}/{id?}','[email protected]');
과에서의 로그인 기능을 구현하고 로그인 페이지로 리디렉션되지 않으면 사용자 세션이 존재하고 그렇지 않으면 사용자 역할을 기반으로보기를로드합니다. 내가 미들웨어를 사용하여 위의 코드를 다시 작성할 수있는 방법
public function home(Request $request,$page='admin-home',$id=null)
{
if(!$request->session()->has('user'))
{
$request->session()->flash('errors', 'Session is expired');
return redirect('/');
}
//load the views based on roles
}
, 난 많은 사례를 발견했지만, 난 강력하게 당신이 Laravel 로그인을 사용하는 것이 좋습니다 적절한 솔루션
Laravel에 이미이 기능이 있으므로 인증 미들웨어의 코드를 살펴보십시오. 검토 할 수있는 좋은 곳입니다. – Devon
나는 그것을 이미 알고 있지만 그것을 이해할 수는 없다. –
아마 당신은 당신이 시도한 것과 앞으로 좀 더 구체적으로하기 위해 노력하지 않는 것으로 당신의 질문을 다시 써야 할 것이다. – Devon