dbr0 / surveys
调查 Laravel 扩展包
0.0.15
2017-07-28 18:01 UTC
Requires
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
...
]
这样,您可以限制对调查列表的访问。相同的逻辑可以应用于其他路由。