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


Posted in PHP onJuly 12, 2019

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

except

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

only

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

except用法:

class UserController extends Controller
{
  public function __construct()
  {
    $this->middleware('auth', ['except' => 'show']);
   }
  public function show(User $user)
  {
    return view('users.show', compact('user'));
  }
 public function edit(User $user)
  {
     return view('users.edit', compact('user'));
  }
}

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

only用法:

class UserController extends Controller
{
  public function __construct()
  {
    $this->middleware('auth', ['only' => 'edit']);
   }
  public function show(User $user)
  {
    return view('users.show', compact('user'));
  }
 public function edit(User $user)
  {
     return view('users.edit', compact('user'));
  }
}

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

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中的超全局变量
Oct 09 PHP
深入解析php之sphinx
May 15 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
php面向对象编程self和static的区别
May 08 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
php实现每日签到功能
Nov 29 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 #PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 #PHP
微信推送功能实现方式图文详解
Jul 12 #PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 #PHP
PHP实现字母数字混合验证码功能
Jul 11 #PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 #PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 #PHP
You might like
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
用Python实现协同过滤的教程
2015/04/08 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
JAVA和C++的区别
2013/10/06 面试题
成龙霸王洗发水广告词
2014/03/14 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers