php - 如何禁用在 Laravel Jetstream 中为新注册用户创建新团队的功能?

标签 php laravel jetstream

默认情况下,用户会加入他们的个人团队。然后,他们可以通过仪表板创建其他团队。
导航菜单在允许显示链接和采取行动之前具有此功能。

@can('create', Laravel\Jetstream\Jetstream::newTeamModel())
@endcan
查看 app/Actions/Fortify/CreateNewUser.php 中的用户创建没有具体提及这一点,默认情况下所有用户都可以创建。
查看数据库,也没有具体的存储,我无法找到这个 @can('create')在 PHP 中验证。
内部app/Actions/Jetstream/CreateTeam.php再次提到这一点:
Gate::forUser($user)->authorize('create', Jetstream::newTeamModel());
但同样,没有提及如何进行验证。
如何禁用在 Jetstream 中为新注册用户创建新团队的功能?

最佳答案

使用IRC后,一位参与者让我了解了create的用法。可以在 app/Policies/TeamPolicy::create 中找到.
这总是返回 true因此,默认情况下,所有用户都可以创建新团队。

关于php - 如何禁用在 Laravel Jetstream 中为新注册用户创建新团队的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64571750/

相关文章:

php - 我的 PHP 查询函数无法与 INSERT 查询一起使用

php: SQLSTATE[HY000] [2002] 由于目标机器主动拒绝而无法建立连接

php - Laravel 5.1 - mysql 按不同计数的最高值排序

mysql - 将查询从 mysql 转换为 php laravel?

php - 有没有办法在 DB::raw 中插入值?拉维尔

Laravel 8 Jetstream : adding new field to the registration process

components - Laravel Jetstream 组件

php - 在数据库中用foreach循环保存多维数组

php - Paypal 立即购买按钮传递一些变量但不是全部

php - Laravel 8 Jetstream 个人资料照片与社交名流头像