dbr0/surveys

调查 Laravel 扩展包

0.0.15 2017-07-28 18:01 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:27:21 UTC


README

Laravel 调查包

将其添加到您的 Laravel 项目中

composer.json 文件下的 "require" 添加

"dbr0/surveys": "^0.0.11"

运行: composer update.

添加

dbr0\surveys\SurveysServiceProvider::class,

到您的 config/app/ 文件下的 'providers'.

发布 config/migrations/views

php artisan vendor:publish --provider="dbr0\surveys\SurveysServiceProvider" --tag=config
php artisan vendor:publish --provider="dbr0\surveys\SurveysServiceProvider" --tag=migrations
php artisan vendor:publish --provider="dbr0\surveys\SurveysServiceProvider" --tag=views`

运行: php artisan migrate

添加

use SurveyOwner;

到您期望的模型。默认是 App/User 但您仍然需要添加 use SurveyOwner 到它。

更新 config/dbr0-surveys/main.php 文件中的 owner_model 数组项,以使用您的模型名称。默认是 App/User

访问控制和中间件

该包附带一个示例中间件,您可以使用以下命令发布:

php artisan vendor:publish --provider="dbr0\surveys\SurveysServiceProvider" --tag=middleware

要使用这些中间件,您需要将它们添加到 app/Http/Kernel.php 文件中的 $routeMiddleware 变量。

例如。

protected $routeMiddleware = [
        ...
        'visibleSurveys' => VisibleSurveys::class,
    ];

您可以将这些中间件更新为限制用户的 CRUD 操作。要将它们应用于特定路由,您需要更新配置文件。

例如。

'routes' => [ //routes stuff
        ...
        'middleware_index' => [visibleSurveys], //add middleware to index
        ...
        ]

这样,您可以限制对调查列表的访问。相同的逻辑可以应用于其他路由。