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动态生成VRML网页
Oct 09 PHP
15种PHP Encoder的比较
Apr 17 PHP
php图片缩放实现方法
Feb 20 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 PHP
浅谈PHP进程管理
Mar 08 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学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
JS 实现导航栏悬停效果
2013/09/23 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
django文档学习之applications使用详解
2018/01/29 Python
Python之list对应元素求和的方法
2018/06/28 Python
在Python中增加和插入元素的示例
2018/11/01 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
企业车辆管理制度
2014/01/24 职场文书
工商干部先进事迹
2014/05/14 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
写给同学的新学期寄语
2015/02/27 职场文书