小编Ama*_*mas的帖子

RESTful API 基于用户角色的不同响应

我使用 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)

所以我的问题是实现我想要的最佳方法是什么?

php rest laravel

6
推荐指数
1
解决办法
1952
查看次数

TypeScript 和 typescript-eslint 有重叠的用途吗?

我正在阅读typescript-eslint文档,然后进入了这一部分:

TypeScript 和 ESLint 有相似的目的
这意味着在某些情况下,TypeScript 实际上为我们解决了以前依赖 ESLint 的问题。

考虑到它们的定义,一种是静态类型语言,一种是解析代码并放置一些断言以确保考虑某些规则和模式的工具,这是完全不同的东西。我想知道可以为零件提供哪些示例solves a problem for us that we previously relied on ESLint for。这两件事有什么共同点吗?它们的相似目的是什么?

javascript typescript

6
推荐指数
1
解决办法
262
查看次数

Android-React Native 中处理不同屏幕尺寸的问题

我对处理应用程序不同尺寸的屏幕有点困惑。

在android中,有一个名为的单元dp似乎可以处理屏幕尺寸和分辨率变化。我希望当我使用这个单位而不是像素时,我会component在每个屏幕上看到相同的尺寸(如按钮,...)。例如,具有尺寸的按钮20dp在所有屏幕中必须看起来尺寸相同。

在我读到的文章中,React-Nativedp也用作其主要单元。所以在这里期待同样的事情,但它没有像我预期的那样工作。一个按钮20dp在不同的屏幕上看起来不一样。

还有一些文章展示了如何处理不同的屏幕尺寸,尽管他们说 RN 使用dp一些算术逻辑来将组件缩放到每个屏幕尺寸。

例如const scaleX = Dimension.getWidth() / baseWdith=>简化的代码

流程是这样的,我们使用特定的基本屏幕制作一个 UI,并使其看起来像我们想要的那样,然后我们稍后在新屏幕中缩放组件。

我的问题是dp单位不应该做同样的事情吗?为什么 RN 本身不处理自动缩放?如果有一个名为dp管理屏幕尺寸比例的东西,那么为什么他们要进行手动缩放?

user-interface android react-native

5
推荐指数
1
解决办法
4808
查看次数