我使用 Laravel 作为我的 PHP 框架。它是将index show store ...函数放入控制器的约定。
我有两种类型的用户(管理员和普通用户)。让我们假设有一个Order(在餐厅)模型,我想index为其控制器实现功能。一个用户可以有多个订单。
我需要的是这个功能:
- 如果管理员正在调用此 API:返回所有订单
- 如果普通用户正在调用此 API:仅返回此用户拥有的订单
我搜索过,但找不到任何东西(tbh 我不知道要搜索什么)。
一旦我按照以下方式执行此操作,我不喜欢它,因为它看起来两个不同的功能合二为一:
if ($user->role == admin) {
// fetch all orders
} else if ($user->role == normal_user) {
// just find user orders
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是实现我想要的最佳方法是什么?
我正在阅读typescript-eslint文档,然后进入了这一部分:
TypeScript 和 ESLint 有相似的目的
这意味着在某些情况下,TypeScript 实际上为我们解决了以前依赖 ESLint 的问题。
考虑到它们的定义,一种是静态类型语言,一种是解析代码并放置一些断言以确保考虑某些规则和模式的工具,这是完全不同的东西。我想知道可以为零件提供哪些示例solves a problem for us that we previously relied on ESLint for。这两件事有什么共同点吗?它们的相似目的是什么?
我对处理应用程序不同尺寸的屏幕有点困惑。
在android中,有一个名为的单元dp似乎可以处理屏幕尺寸和分辨率变化。我希望当我使用这个单位而不是像素时,我会component在每个屏幕上看到相同的尺寸(如按钮,...)。例如,具有尺寸的按钮20dp在所有屏幕中必须看起来尺寸相同。
在我读到的文章中,React-Nativedp也用作其主要单元。所以在这里期待同样的事情,但它没有像我预期的那样工作。一个按钮20dp在不同的屏幕上看起来不一样。
还有一些文章展示了如何处理不同的屏幕尺寸,尽管他们说 RN 使用dp一些算术逻辑来将组件缩放到每个屏幕尺寸。
例如const scaleX = Dimension.getWidth() / baseWdith=>简化的代码
流程是这样的,我们使用特定的基本屏幕制作一个 UI,并使其看起来像我们想要的那样,然后我们稍后在新屏幕中缩放组件。
我的问题是dp单位不应该做同样的事情吗?为什么 RN 本身不处理自动缩放?如果有一个名为dp管理屏幕尺寸比例的东西,那么为什么他们要进行手动缩放?