1. 首页
  2. Laravel

使用Laravel Keyable为您的Laravel模型添加API密钥

Laravel Keyable是Liran科恩的一个包,它允许您向任何模型添加API键,并将传入的请求与它们各自的模型相关联。您还可以使用策略来授权请求。
此包的工作方式是向给定模型(即公司模型)添加Keyable特征,该特征在模型和API密钥之间创建多态关联:
1use IlluminateDatabaseEloquentModel;2use GivebutterLaravelKeyableKeyable;34class Account extends Model5{6use Keyable;78// …9}
使用包提供的中间件,将通过由承载令牌、自定义头(即X-Authorization)或查询参数。
验证后,您可以在控制器中配置策略并检查授权,例如:在控制器中:
1authorizeKeyable(\”view\”, $post);15// …16}17}
,您可以根据添加到请求对象的\”可设置密钥\”模型进一步确定查询的范围:
23// Example of scoping the API resource4$model->foo()->get();
最后,您可以使用提供的artisan命令为给定模型创建API密钥:
1php artisan api-key:generate>
您可以了解有关此软件包的更多信息,获取完整的安装说明,并在givebutter/laravel keyable的GitHub上查看源代码。

使用Laravel Keyable为您的Laravel模型添加API密钥 为WP2原创文章,链接:https://www.wp2.cn/laravel/%e4%bd%bf%e7%94%a8laravel-keyable%e4%b8%ba%e6%82%a8%e7%9a%84laravel%e6%a8%a1%e5%9e%8b%e6%b7%bb%e5%8a%a0api%e5%af%86%e9%92%a5/