찾다
백엔드 개발PHP 튜토리얼라라벨 미들웨어 사용
라라벨 미들웨어 사용Jul 05, 2018 pm 03:13 PM
라라벨 미들웨어

이 글은 주로 참고할 만한 가치가 있는 라라벨 미들웨어의 사용법을 소개합니다. 이제 모두와 공유하겠습니다. 필요한 친구들이 참고할 수 있습니다

라라벨 미들웨어 사용법:

미들웨어 생성 명령
php artisan make:middleware CheckLogin
실행 완료 후 위 명령을 실행하면 app/Http/Middleware 디렉토리에 새로운 미들웨어 클래스 CheckLogin.php가 생성됩니다.
생성 후에도 app/Http/Kernel.php에 미들웨어를 등록해야 합니다.
 protected $routeMiddleware = [
        'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
        'can' => \Illuminate\Auth\Middleware\Authorize::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
        //这就是新注册的中间件
        'checklogin' => \App\Http\Middleware\CheckLogin::class,    ];
새로 생성된 미들웨어에 다음과 같이 확인을 작성할 수 있습니다.
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Session;
class CheckLogin{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $userid = Session::get(&#39;_userid&#39;);        
        $login_sts = Session::get(&#39;_login_sts&#39;);        
        if (empty($userid) || empty($login_sts)){            
        return response()->view(&#39;admin/login&#39;);
        }        
        return $next($request);
    }
}
그런 다음 미들웨어 기능 사용 방법
Route::group([&#39;namespace&#39;=>&#39;Admin&#39;,&#39;middleware&#39;=>&#39;checklogin&#39;],function (){    
Route::get(&#39;admins&#39;,&#39;IndexController@index&#39;);    
Route::get(&#39;logout&#39;,&#39;IndexController@logout&#39;);});

여기 라우팅 그룹은 그룹에 라우팅이 있는 한 이 확인을 거치게 됩니다. 네임스페이스는 ['middleware'=>'checklogin입니다. ']는 미들웨어 검증을 위해 이전 등록시 등록명이 checklogin이었으므로 미들웨어 바로 뒤에 checklogin을 직접 적어주시면 됩니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

Laravel 기본 로그 파일 이름 및 위치 수정

laravel dingo API 플러그인 라이브러리를 사용하여 API를 생성하는 방법

위 내용은 라라벨 미들웨어 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
如何在Laravel中使用中间件处理异常如何在Laravel中使用中间件处理异常Nov 04, 2023 pm 02:26 PM

如何在Laravel中使用中间件处理异常中间件是Laravel框架中的一个重要概念,它可以在请求到达控制器之前和之后进行一系列的操作。除了常见的权限验证、日志记录等功能,中间件还可以被用来处理异常。在本文中,我们将探讨在Laravel中如何使用中间件处理异常,并提供具体的代码示例。首先,我们需要创建一个异常处理中间件。可以通过运行以下命令来生成一个中间件类:

如何在Laravel中使用中间件进行数据导出如何在Laravel中使用中间件进行数据导出Nov 02, 2023 am 08:29 AM

Laravel是一个流行的PHPWeb应用程序框架,它提供了许多方便的功能来开发高性能、可扩展和易于维护的Web应用程序。其中一个重要的特性是中间件(Middleware),它可以在请求和响应之间执行某些操作。在本文中,我们将讨论如何使用中间件将数据导出为Excel文件。创建Laravel应用程序首先,我们需要创建一个Laravel应用程序。你可以使用co

laravel中间件用来做什么laravel中间件用来做什么Apr 09, 2024 pm 05:03 PM

Laravel 中间件被用于:1. 认证和授权;2. 处理 HTTP 请求和响应;3. 过滤响应;4. 记录和监控;5. 自定义应用程序行为。通过中间件,开发人员可以在路由控制器之外轻松地为应用程序添加功能和限制。

Laravel中间件:为应用程序添加数据库迁移和版本管理Laravel中间件:为应用程序添加数据库迁移和版本管理Aug 02, 2023 am 10:17 AM

Laravel中间件:为应用程序添加数据库迁移和版本管理在开发和维护一个Web应用程序时,数据库迁移和版本管理是一个非常重要的任务。它们使我们能够轻松地管理数据库的结构和数据,而无需手动更新或重建数据库。Laravel框架提供了强大而便捷的数据库迁移和版本管理功能,通过使用中间件,我们可以更方便地集成这些功能到我们的应用程序中。首先,我们需要确保我们的Lar

如何在Laravel中使用中间件进行微信登录授权如何在Laravel中使用中间件进行微信登录授权Nov 03, 2023 am 10:55 AM

如何在Laravel中使用中间件进行微信登录授权随着移动互联网的快速发展,第三方登录成为了用户快捷注册和登录的一种流行方式。其中,微信登录是最受欢迎的之一。对于开发者来说,如何在自己的网站或应用中使用微信登录进行授权是一个常见的需求。本文将介绍如何在Laravel框架中使用中间件来实现微信登录授权功能,并提供具体的代码示例。首先,我们需要下载并安装Larav

laravel中间件是什么意思laravel中间件是什么意思Apr 09, 2024 pm 05:15 PM

Laravel 中间件是 HTTP 请求和响应处理中的拦截器组件,用于通过自定义逻辑扩展应用程序功能。中间件会验证请求、修改数据、执行应用程序操作、重定向请求、处理错误和异常。Laravel 提供内置中间件,如 Auth 和 Throttle,也可创建自定义中间件。可通过全局中间件或路由中间件使用中间件,从而增强应用程序的安全性、功能性和可维护性。

Laravel中间件:控制应用程序访问权限和角色管理Laravel中间件:控制应用程序访问权限和角色管理Jul 28, 2023 pm 01:12 PM

Laravel中间件:控制应用程序访问权限和角色管理引言:在开发Web应用程序时,经常需要对用户的访问权限进行控制,以保证应用程序的安全性。而Laravel中的中间件提供了一种简洁、灵活的方式来管理应用程序的权限和角色,本文将介绍如何使用Laravel中间件来控制应用程序的访问权限和角色管理。一、什么是中间件在深入了解Laravel中间件如何管理权限和角色之

Laravel中间件:优化数据库查询和连接管理Laravel中间件:优化数据库查询和连接管理Jul 28, 2023 pm 07:40 PM

Laravel中间件:优化数据库查询和连接管理概述:Laravel是一款功能强大的PHP框架,其中的中间件是其核心特性之一,用于处理请求和响应。在本文中,我们将重点讨论如何使用Laravel中间件优化数据库查询和连接管理,以提高应用程序的性能和扩展性。什么是中间件?在Laravel中,中间件是处理HTTP请求的过滤器。它们可以在请求到达应用程序之前或之后执行

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는