当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel框架中间件 except 和 only 的用法示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-04 20:23:54 浏览: 评论:0 

这篇文章主要介绍了laravel框架中间件 except 和 only 的用法,简单说明了中间件 except 和 only的功能,并结合实例形式分析了laravel框架中间件 except 和 only 相关使用技巧,需要的朋友可以参考下。

本文实例讲述了laravel框架中间件 except 和 only 的用法,分享给大家供大家参考,具体如下:

except

except:为黑名单机制,除了show页面不经过中间件Auth过滤,其他都需要过滤,如果没有通过验证,则跳转到指定的页面

only

only:为白名单机制,除了edit页面需要经过中间件Auth过滤,其他都不需要过滤,如果没有通过验证,则跳转到指定的页面

except用法:

  1. class UserController extends Controller 
  2.   public function __construct() 
  3.   { 
  4.     $this->middleware('auth', ['except' => 'show']); 
  5.    } 
  6.   public function show(User $user
  7.   { 
  8.     return view('users.show', compact('user')); 
  9.   } 
  10.  public function edit(User $user
  11.   { 
  12.      return view('users.edit', compact('user')); 
  13.   } 

except:为黑名单机制,除了show页面不经过中间件Auth过滤,其他都需要过滤,如果没有通过验证,则跳转到指定的页面

only用法:

  1. class UserController extends Controller 
  2.   public function __construct() 
  3.   { 
  4.     $this->middleware('auth', ['only' => 'edit']); 
  5.    } 
  6.   public function show(User $user
  7.   { 
  8.     return view('users.show', compact('user')); 
  9.   } 
  10.  public function edit(User $user
  11.   { 
  12.      return view('users.edit', compact('user')); 
  13.   } 

only:为白名单机制,除了edit页面需要经过中间件Auth过滤,其他都不需要过滤,如果没有通过验证,则跳转到指定的页面

Tags: laravel框架中间件 except only

分享到: