小编apo*_*fos的帖子

在 Laravel 中找到交点的最佳方法

我在 Laravel 应用程序中有用户和聊天模型。用户可以成为许多聊天的成员,因此我在聊天和用户之间建立了多对多关系 -belongsToMany使用。

假设我知道的用户 ID 很少,我想检索所有常见聊天(他们同时是成员的聊天,例如,具有给定 ID 的所有用户都分组的群聊)。这个查询应该如何使用 Laravel 构建?

php mysql laravel eloquent

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

PHP评论中的符号"#@ +"

我在ZF1的评论/文档中找到了一些特殊符号"#@ +"和"#@ - ".例:

/**#@+
 * @access protected
 */
Run Code Online (Sandbox Code Playgroud)

(https://github.com/zendframework/zf1/blob/master/library/Zend/Mail.php#L54)

我之前在另一个不同的存储库中看到过.

这些是什么意思?

php phpdoc special-characters docblocks

4
推荐指数
1
解决办法
52
查看次数

在路由组上设置默认防护

我已经为我的用户设置了一个API令牌,他们可以在访问API路由以返回其他数据时选择性地提供这些令牌。

这是我的auth.php配置:

'defaults' => [
    'guard' => 'web',      
],    
'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'eloquent',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'eloquent',
    ],
],
Run Code Online (Sandbox Code Playgroud)

我的代码中有多个(共享)位置,它们使用检查$request->user()而没有提供防护。问题在于这始终使用默认防护。

但是,如果我将其中一种API路由设置为使用中间件,auth:api则默认情况下,它将按照我的期望使用api保护。我不能真正设置它,因为如前所述,身份验证是可选的,使用auth中间件使其成为必需。

我想知道是否有一种方法可以设置所有API路由,以使其默认防护为API防护。

php laravel

4
推荐指数
3
解决办法
2791
查看次数

间接修改重载属性App \ Dossier :: $ program无效

美好的一天,我在后端有此代码(尝试在MONGO中更新此值) http://prntscr.com/j03gh4

$dossier=Dossier::where('_id',(int)$request->input('dossier_id'))->first();
//var_dump($request->input('value'));
$dossier->program[$request->input('program')]['cities']
 [$request->input('city')]['services']
 [$request->input('service')][$request->input('name')]=$request->input('value');
$dossier->save();
Run Code Online (Sandbox Code Playgroud)

但我收到此异常 http://prntscr.com/j03h0s

间接修改重载属性App \ Dossier :: $ program无效

我该如何解决这种情况?

php mongodb laravel

4
推荐指数
1
解决办法
3944
查看次数

使用多个env文件

我想知道Laravel是否有办法指定要加载的一组env文件.我确切的问题是,我想补充一点像一个后缀为我所有.js.css资源.理想情况下,我有一个类似于发布日期的后缀,因为这些文件可以在同一版本中缓存,但我希望缓存在下一个版本中失效.但是我希望尽可能避免读取,修改和保存.env文件,而是希望创建一个新文件,例如.env.rdate通过脚本生成的文件,例如

echo APP_RELEASE_DATE=`date +%s` > env.rdate
Run Code Online (Sandbox Code Playgroud)

或类似的东西.这是完全可能的,还是我必须读取/更新/写入.env文件?

laravel-5 phpdotenv

3
推荐指数
1
解决办法
3497
查看次数

AWS Glue 自动创建就业机会

我有 pyspark 脚本,可以在 AWS GLUE 中运行。但每次我从 UI 创建作业并将代码复制到作业时,我是否可以自动从 s3 存储桶中的文件创建作业。(我拥有运行时将使用的所有库和粘合上下文)

amazon-ec2 amazon-web-services pyspark aws-glue aws-glue-data-catalog

3
推荐指数
1
解决办法
7742
查看次数

如何列出 spatie 权限包中具有权限的所有角色?

我在 laravel 项目中使用 spatie 包来管理角色和权限,我需要在表中列出所有角色及其权限,有什么办法吗?

[  
   {  
      id:1,
      name:"role1",
      "permissions":[  
         {  
            "id":1,
            "name":"Permission 1"
         },
         {  
            "id":2,
            "name":"Permission 2",
         }
      ]
   }
]
Run Code Online (Sandbox Code Playgroud)

php model laravel laravel-permission

3
推荐指数
1
解决办法
1万
查看次数

为角色授予多个权限 - Spatie

我们如何一次为一个角色分配多个权限?

    $permission1 = Permission::create(['name' => 'Create Client']);
    $permission2 = Permission::create(['name' => 'View Invoice']);
    $permission3 = Permission::create(['name' => 'Add Product']);

    $role = Role::findById(1);

    $role->givePermissionTo($permission1);
Run Code Online (Sandbox Code Playgroud)

在上面,我只授予第一个权限。

由于这也是通过实现的, $role->syncPermissions($permissions); 我很困惑 $permission 如何包含多个权限?

请问有什么建议吗?

laravel laravel-permission

2
推荐指数
1
解决办法
1万
查看次数

如何更改 spatie 媒体库中的图像目录?

我对这个包很陌生,因为我通常使用图像干预。所以问题是每当我保存图像时,它都会保存在存储目录中而不是公共目录中。我尝试查看文档并做了一些研究,但没有看到任何答案。请参阅下面我的代码进行保存。

$user->addMediaFromRequest('avatar')->toMediaCollection('avatars');
Run Code Online (Sandbox Code Playgroud)

包裹:

https://spatie.be/docs/laravel-medialibrary/v7/introduction

laravel laravel-medialibrary

2
推荐指数
1
解决办法
6157
查看次数

Laravel spatie/laravel-permission @can 指令

我目前正在使用 Spatie 角色和权限库。我有多个警卫,分别是管理员和网络。我的管理员有权使用 Guard_name = admin 来“管理身份验证”。当我尝试运行下面的语法时,它返回 true。

current_user()->hasPermissionTo('manage authentication', 'admin')
Run Code Online (Sandbox Code Playgroud)

但是当我使用 @can 指令时,span 标签不会出现。

@can('manage authentication')
<span>Hello</span>
@endcan
Run Code Online (Sandbox Code Playgroud)

我尝试了这个,但跨度标签仍然没有出现。

@can('manage authentication', 'admin')
<span>Hello</span>
@endcan
Run Code Online (Sandbox Code Playgroud)

我做错了吗?

更新:我的用户模型中没有任何角色/权限相关的属性和功能

laravel laravel-permission

2
推荐指数
1
解决办法
2416
查看次数