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 相关文章推荐
为查询结果建立向后/向前按钮
Oct 09 PHP
PHP安全配置
Dec 06 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
php 生成WML页面方法详解
Aug 09 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 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
Php Cookie的一个使用注意点
2008/11/08 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
php时间戳转换代码详解
2019/08/04 PHP
超清晰的document对象详解
2007/02/27 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
jQuery 选择器详解
2015/01/19 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Python3+Appium安装使用教程
2019/07/05 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
幼儿园教师师德表现自我评价
2015/03/05 职场文书
关于召开会议的通知
2015/04/15 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
pycharm代码删除恢复的方法
2021/06/26 Python
python实现双链表
2022/05/25 Python
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android