Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel Nova-如何隐藏HasMany字段中的“创建”按钮?_Php_Laravel 5_Eloquent_Laravel Nova_Eloquent Relationship - Fatal编程技术网

Php Laravel Nova-如何隐藏HasMany字段中的“创建”按钮?

Php Laravel Nova-如何隐藏HasMany字段中的“创建”按钮?,php,laravel-5,eloquent,laravel-nova,eloquent-relationship,Php,Laravel 5,Eloquent,Laravel Nova,Eloquent Relationship,我有一个用户模型,它与Post模型有很多关系。当我在Nova的用户资源中为HasMany添加一个字段时,我看到了。如何删除/隐藏该按钮?您可以使用 根据文件: 如果策略存在但缺少特定操作的方法,则不允许用户执行该操作。因此,如果您已经定义了一个策略,不要忘记定义它的所有相关授权方法 因此,在您的情况下,如果您想完全隐藏按钮,只需为您的资源后策略创建一个策略,而不实现create方法。您可以使用 根据文件: 如果策略存在但缺少特定操作的方法,则不允许用户执行该操作。因此,如果您已经定义了一个策略,

我有一个用户模型,它与Post模型有很多关系。当我在Nova的用户资源中为HasMany添加一个字段时,我看到了。如何删除/隐藏该按钮?

您可以使用

根据文件:

如果策略存在但缺少特定操作的方法,则不允许用户执行该操作。因此,如果您已经定义了一个策略,不要忘记定义它的所有相关授权方法


因此,在您的情况下,如果您想完全隐藏按钮,只需为您的资源后策略创建一个策略,而不实现create方法。

您可以使用

根据文件:

如果策略存在但缺少特定操作的方法,则不允许用户执行该操作。因此,如果您已经定义了一个策略,不要忘记定义它的所有相关授权方法


因此,在您的情况下,如果您想完全隐藏按钮,只需为您的资源后策略创建一个策略,而不实现create方法。

这里需要说明两件事

在您的帖子资源中

公共静态功能可授权 { 返回true; }

现在为Post创建策略,并在AuthServiceProvider.php中为除create、create和return false之外的所有方法返回true


你完成了。

你需要做两件事

在您的帖子资源中

公共静态功能可授权 { 返回true; }

现在为Post创建策略,并在AuthServiceProvider.php中为除create、create和return false之外的所有方法返回true


您已经完成了。

如果有人仍在寻找解决方案,您可以在策略中授权附加/分离资源:

因此,在本例中,您有一个UserPolicy,可以向其中添加一个函数:

attachPost(User $user, User $model, Post $post)
{
    return false;
}

$user变量是登录的用户,$model变量是查看的用户页面。

如果有人仍在寻找解决方案,您可以授权在策略中附加/分离资源:

因此,在本例中,您有一个UserPolicy,可以向其中添加一个函数:

attachPost(User $user, User $model, Post $post)
{
    return false;
}

$user变量是已登录的用户,$model变量是已查看的用户页面。

中回答了此问题

在我的例子中,我有用户模型和订单模型,用户有许多我添加的订单

公共职能指令 { 返回false; } 在用户策略上,用户详细信息页面上的“立即创建角色”按钮消失

这个问题的答案是

在我的例子中,我有用户模型和订单模型,用户有许多我添加的订单

公共职能指令 { 返回false; } 在用户策略上,用户详细信息页面上的“立即创建角色”按钮消失