一、登錄中間件
中間件提供了一種方便的機制過濾進入應用程式的 HTTP 請求,
1.1 創建中間件
創建中間件命令:php artisan make:middleware 中間件名稱

1.2 注冊中間件
1.2.1 全域中間件
一旦注冊全域生效

1.2.2 路由中間件

1、創建路由中間件 在$routeMiddleware中加上如下代碼:
// 后臺用戶注冊中間件
// 別名 類路徑
'chadmin' => \App\Http\Middleware\CheckAdminLogin::class,
2、系結路由中間件 (1) 系結到指定的路由

(2)系結到路由分組上面

(3)給控制器系結

1.3 實作用戶未登錄攔截 洗掉控制器系結攔截代碼,這部分只是做演示, 接著在CheckAdminLogin.php中寫入:
<?php
namespace App\Http\Middleware;
use Closure;
class CheckAdminLogin
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
// 用戶是否登錄檢查
if (!auth() ->check()) {
return redirect(route('admin.login')) -> withErrors(['error' => '未登錄,請登錄']);
}
// 如果沒有停止則向后執行
return $next($request);
}
}
接著我們直接在瀏覽器搜索框中輸入http://laravelproject.com/admin/index
![]()
會看見跳轉回登錄頁:

在學習的php的路上,如果你覺得本文對你有所幫助的話,那就請關注點贊評論三連吧,謝謝,你的肯定是我寫博的另一個支持,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294146.html
標籤:其他
