저는 최근 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 = '/admin'; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('guest:admin')->except('logout'); } /** * 重写登陆页面 * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function showLoginForm() { return view('backend.login'); } /** * 重写退出方法 * @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('/admin/login'); } /** * 重写guard认证 * @return mixed */ protected function guard() { return Auth::guard('admin'); } }# 🎜🎜#
Complete#🎜 🎜#
Summary
당신이 관심을 가질 만한 기사: #🎜🎜 #중복을 제거하는 PHP 2차원 배열 구현 방법
Thinkphp5 동작 사용 방법 요약
# 🎜🎜#ajax+php 휴대전화 번호 새로 고침 없는 인증 구현 예
#🎜 🎜## 🎜🎜#
위 내용은 내장된 인증 모듈을 기반으로 하는 Laravel 5.5의 프런트엔드 및 백엔드 로그인에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!