目錄
laravel中間件的使用:
建立中間件指令
執行完以上指令會在app/Http/Middleware目錄下建立一個新的中間件類別CheckLogin.php。
建立完以後還需要註冊中間件在app/Http/Kernel.php中:
可以寫在剛建立的中間件裡驗證如下:
接著就是怎麼使用中間件功能了
首頁 後端開發 php教程 laravel中介軟體的使用

laravel中介軟體的使用

Jul 05, 2018 pm 03:13 PM
laravel中介軟體

這篇文章主要介紹了關於laravel中間件的使用,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

laravel中間件的使用:

建立中間件指令
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;);});
登入後複製

這裡直接使用的是路由群組,只要把路由放在群組之中都會經過這個驗證,['namespace'=>'Admin']是命名空間,['middleware'=>'checklogin']這就是中間件驗證,之前註冊時註冊名為checklogin,所以middleware後直接寫checklogin就可以了。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

Laravel 修改預設日誌檔案名稱和位置

用laravel dingo api外掛程式庫建立api的方法

以上是laravel中介軟體的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1248
24
如何在Laravel中使用中間件處理異常 如何在Laravel中使用中間件處理異常 Nov 04, 2023 pm 02:26 PM

如何在Laravel中使用中間件處理異常中間件是Laravel框架中的重要概念,它可以在請求到達控制器之前和之後進行一系列的操作。除了常見的權限驗證、日誌記錄等功能,中間件還可以用來處理異常。在本文中,我們將探討在Laravel中如何使用中間件處理異常,並提供具體的程式碼範例。首先,我們需要建立一個異常處理中間件。可以透過執行以下命令來產生一個中間件類別:

如何在Laravel中使用中間件進行資料匯出 如何在Laravel中使用中間件進行資料匯出 Nov 02, 2023 am 08:29 AM

Laravel是一個流行的PHPWeb應用程式框架,它提供了許多方便的功能來開發高效能、可擴展且易於維護的網路應用程式。其中一個重要的功能是中間件(Middleware),它可以在請求和回應之間執行某些操作。在本文中,我們將討論如何使用中間件將資料匯出為Excel檔案。創建Laravel應用程式首先,我們需要建立一個Laravel應用程式。你可以使用co

laravel中間件用來做什麼 laravel中間件用來做什麼 Apr 09, 2024 pm 05:03 PM

Laravel 中間件被用於:1. 認證和授權;2. 處理 HTTP 請求和回應;3. 過濾回應;4. 記錄和監控;5. 自訂應用程式行為。透過中間件,開發人員可以在路由控制器之外輕鬆地為應用程式添加功能和限制。

如何在Laravel中使用中間件進行微信登入授權 如何在Laravel中使用中間件進行微信登入授權 Nov 03, 2023 am 10:55 AM

如何在Laravel中使用中間件進行微信登入授權隨著行動網路的快速發展,第三方登入成為了使用者快速註冊和登入的一種流行方式。其中,微信登入是最受歡迎的之一。對於開發者來說,如何在自己的網站或應用程式中使用微信登入進行授權是一個常見的需求。本文將介紹如何在Laravel框架中使用中間件來實現微信登入授權功能,並提供具體的程式碼範例。首先,我們需要下載並安裝Larav

Laravel中間件:為應用程式新增資料庫遷移和版本管理 Laravel中間件:為應用程式新增資料庫遷移和版本管理 Aug 02, 2023 am 10:17 AM

Laravel中間件:為應用程式新增資料庫遷移和版本管理在開發和維護一個Web應用程式時,資料庫遷移和版本管理是一個非常重要的任務。它們使我們能夠輕鬆地管理資料庫的結構和數據,而無需手動更新或重建資料庫。 Laravel框架提供了強大且便利的資料庫遷移和版本管理功能,透過使用中間件,我們可以更方便地整合這些功能到我們的應用程式中。首先,我們需要確保我們的Lar

Laravel中間件:最佳化資料庫查詢與連接管理 Laravel中間件:最佳化資料庫查詢與連接管理 Jul 28, 2023 pm 07:40 PM

Laravel中間件:最佳化資料庫查詢和連接管理概述:Laravel是一款功能強大的PHP框架,其中的中間件是其核心特性之一,用於處理請求和回應。在本文中,我們將重點討論如何使用Laravel中間件優化資料庫查詢和連接管理,以提高應用程式的效能和擴展性。什麼是中間件?在Laravel中,中間件是處理HTTP請求的過濾器。它們可以在請求到達應用程式之前或之後執行

如何在Laravel中使用中間件實現跨域資源共享(CORS) 如何在Laravel中使用中間件實現跨域資源共享(CORS) Nov 02, 2023 pm 01:57 PM

如何在Laravel中使用中間件實現跨域資源共享(CORS)概述:跨域資源共享(CORS)是一種瀏覽器機制,用於讓Web應用程式可以在不同的網域下共享資源。 Laravel作為一種流行的PHP框架,提供了方便的方式來處理CORS,透過使用中間件來處理跨域請求。本文將向您介紹如何在Laravel中使用中間件來實現CORS,包括如何配置中間件、設定允許的網域和請求

laravel中介軟體有哪些 laravel中介軟體有哪些 Apr 09, 2024 pm 03:33 PM

Laravel 中間件分為五種類型:全域、路由、群組、終止和自定。全域中間件適用於所有請求,路由中間件僅適用於特定路由,組中間件應用於一組路由,終止中間件在所有其他中間件和處理程序執行後執行,自定中間件由開發者創建並擴充BaseMiddleware 類別。

See all articles