> 백엔드 개발 > PHP 튜토리얼 > 내장된 인증 모듈을 기반으로 하는 Laravel 5.5의 프런트엔드 및 백엔드 로그인에 대한 자세한 설명

내장된 인증 모듈을 기반으로 하는 Laravel 5.5의 프런트엔드 및 백엔드 로그인에 대한 자세한 설명

jacklove
풀어 주다: 2023-04-02 15:24:01
원래의
1376명이 탐색했습니다.

저는 최근 laravel5.5를 사용해 함수를 구현해 보았습니다. 이번 글에서는 주로 Laravel 5.5의 프론트엔드와 백엔드 로그인 구현 방법에 대해 소개하겠습니다. 내장된 Auth 모듈을 기반으로 샘플 코드가 아주 자세하게 소개되어 있으니, 필요한 분들은 참고해서 배워보세요.

머리말

자세한 소개는 생략하겠습니다.

방법은 다음과 같습니다.

1단계: 인증#🎜🎜 생성 ##🎜 🎜#프로젝트가 설정된 후 내장 인증 구성 요소를 생성합니다.

php artisan make:auth
로그인 후 복사

#🎜 🎜#2단계: 가드 추가

Open configauth.php 프론트 엔드 및 백엔드 사용자 전환을 용이하게 하기 위해 프로젝트는 사용자 테이블을 공유합니다#🎜 🎜#

'guards' => [
 //...
 'admin' => [
  'driver' => 'session',
  'provider' => 'users',
 ],
 //...
 ],
로그인 후 복사

3단계: 기본 클래스 구현 백그라운드 로그인 컨트롤러 구현

New appcontrollersAdminLoginController.php

class AdminController extends BaseController
{
 use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

 public function __construct()
 {
 $this->middleware('auth:admin');
 }
}
로그인 후 복사

5단계: 로그인 후 다른 경로로 이동 #

6단계: 다른 경로로 이동 인증이 통과되지 않은 경우의 방문 페이지

appExceptionsHandler.php

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
class LoginController extends Controller
{
 /*
 |--------------------------------------------------------------------------
 | Login Controller
 |--------------------------------------------------------------------------
 |
 | This controller handles authenticating users for the application and
 | redirecting them to your home screen. The controller uses a trait
 | to conveniently provide its functionality to your applications.
 |
 */
 use AuthenticatesUsers;
 /**
 * Where to redirect users after login.
 *
 * @var string
 */
 protected $redirectTo = &#39;/admin&#39;;
 /**
 * Create a new controller instance.
 *
 * @return void
 */
 public function __construct()
 {
 $this->middleware(&#39;guest:admin&#39;)->except(&#39;logout&#39;);
 }
 /**
 * 重写登陆页面
 * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
 */
 public function showLoginForm()
 {
 return view(&#39;backend.login&#39;);
 }
 /**
 * 重写退出方法
 * @param Request $request
 * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
 */
 public function logout(Request $request)
 {
 $this->guard()->logout();
 $request->session()->flush();
 $request->session()->regenerate();
 return redirect(&#39;/admin/login&#39;);
 }
 /**
 * 重写guard认证
 * @return mixed
 */
 protected function guard()
 {
 return Auth::guard(&#39;admin&#39;);
 }
}
로그인 후 복사
# 🎜🎜#

Complete#🎜 🎜#

Summary

당신이 관심을 가질 만한 기사: #🎜🎜 #

중복을 제거하는 PHP 2차원 배열 구현 방법

Thinkphp5 동작 사용 방법 요약

# 🎜🎜#

ajax+php 휴대전화 번호 새로 고침 없는 인증 구현 예

#🎜 🎜#

# 🎜🎜#

위 내용은 내장된 인증 모듈을 기반으로 하는 Laravel 5.5의 프런트엔드 및 백엔드 로그인에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿