laravel框架中间件 except 和 only 的用法示例
本文旨在详细Laravel框架中的中间件except和only的用法。通过实例介绍这两种中间件的功能和使用技巧,让读者深入理解并掌握它们在Laravel开发中的应用。
一、except:黑名单机制
except表示除指定的页面外,其他页面都需要经过某个中间件的过滤。例如,在UserController控制器中,我们可以设置除show页面外,其他页面都需要进行身份验证。如果没有通过验证,将会跳转到指定的页面。下面是具体的代码示例:
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'));
}
}
在这个例子中,show页面不会经过身份验证中间件的过滤,而其他页面都需要进行身份验证。
二、only:白名单机制
only表示仅指定的页面需要经过某个中间件的过滤。例如,在UserController控制器中,我们可以设置只有edit页面需要进行身份验证。下面是具体的代码示例:
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')); // 只有此页面需要身份验证
}
}
编程语言
- laravel框架中间件 except 和 only 的用法示例
- JavaScript函数作用域链分析
- ES6中字符串string常用的新增方法小结
- 推荐几个开源的微信开发项目
- PHP获取当前日期及本周一是几月几号的方法
- PHP中函数gzuncompress无法使用的解决方法
- javascript十六进制及二进制转化的方法
- BootStrap glyphicon图标无法显示的解决方法
- jQuery查看选中对象HTML代码的方法
- 浅谈vue引入css,less遇到的坑和解决方法
- thinkphp在低版本Nginx 下支持PATHINFO的方法分享
- php实现的双色球算法示例
- 判断输入的字符串是否是日期格式的简单方法
- 如何实现星星评价(jquery.raty.js插件)
- javascript实现仿腾讯游戏选择
- js字符串倒序的实例代码