sinara贾泊1998/lara-core

该软件包在laravel应用中提供核心功能。

安装: 11

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

语言:Blade

类型:laravel-package

v1.3 2021-11-18 21:48 UTC

This package is auto-updated.

Last update: 2024-09-19 04:04:38 UTC


README

本软件包为laravel应用提供核心功能[访问控制列表和用户管理器]。

安装

使用Composer

composer require sinarajabpour1998/lara-core

packagist : lara-core

ACL使用

  • 将用户模态名称空间更改为laratrust配置(位于/config/laratrust.php)中的user_models部分
'user_models' => [
    'users' => 'App\Models\User',
],
  • 发布blade文件
php artisan vendor:publish --tag=lara-core

**请注意,如果您已发布供应商,对于更新,您可以运行以下命令

php artisan vendor:publish --tag=lara-core --force
  • 在您的侧边栏布局中添加以下标签
<x-acl-menu></x-acl-menu>

或缩短标签

<x-acl-menu />

Google Recaptcha使用

在.env文件中设置google api的值

GOOGLE_RECAPTCHA_SITE_KEY=
GOOGLE_RECAPTCHA_SECRET_KEY=

在blade文件中添加此标签

<x-cutlet-recaptcha :has-error="$errors->has('g-recaptcha-response')"></x-cutlet-recaptcha>

添加验证规则

protected function validateLogin(Request $request)
    {
        $request->validate([
            $this->username() => ['required', 'string'],
            'password' => ['required', 'string'],
            'g-recaptcha-response' => ['required', 'cutlet_recaptcha']
        ]);
    }

在配置文件中自定义语言和验证消息

return [
    'language' => 'fa',
    'site_key' => env('GOOGLE_RECAPTCAH_SITE_KEY'),
    'secret_key' => env('GOOGLE_RECAPTCAH_SECRET_KEY'),
    'message' => 'شما به عنوان ربات تشخیص داده شده‌اید'
];

配置选项

您可以为该软件包的每个部分设置自定义权限。请确保您已在seeder中指定了权限。