abdulsalamemesh / what-to-do-api-client
what-to-do-api.com 的客户端
v1.0.2
2023-01-25 12:27 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.5
- laravel/framework: ^8.0||^9.0
Requires (Dev)
- orchestra/testbench: ^5.0|^6.0|^7.0
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2024-10-03 18:38:56 UTC
README
abdulsalamemesh/what-to-do-api-client
是一个用于与 what-to-do-api.com API 通信的简单客户端。
安装
您可以通过 composer 安装此包
composer require abdulsalamemesh/what-to-do-api-client
用法
获取随机任务
您可以使用外观 AbdulsalamEmesh\WhatToDo\Facades\WhatToDo
获取一个随机任务
use AbdulsalamEmesh\WhatToDo\Facades\WhatToDo; WhatToDo::getTask();
过滤任务
您可以在调用时绑定以下方法来过滤结果。
方法包括:category
、person
、cost
、language
、identifier
。
示例
$task = WhatToDo::category('fun')->person(1)->cost('$')->language('en')->identifier('1sdre5')->getTask();
创建任务
您可以通过在外观上调用 create
方法并传入数据来创建任务。
API 将接受您的任务和您选择的语言,并将其用作基础语言来将任务翻译成所有支持的语言。
$data = [ 'language' => 'en', 'task' => 'play football', 'category' => 'fun', 'person' => 4, 'cost' => '$', 'links' => [ 'en' => 'https://www.google.com/' 'de' => 'https://www.google.com/?hl=de' ], ]; $task = WhatToDo::create($data); dd($task); // return a collection of the following data: [ "identifier" => "8892a2" "task" => [ "en-US" => "play football" "de" => "Fußball spielen" "es" => "jugar al fútbol" "fr" => "jouer au football" "it" => "giocare a calcio" "tr" => "futbol oynamak" "uk" => "грати у футбол" ] "category" => "fun" "person" => 4 "cost" => "$" "links" => [ "en" => "https://www.google.com/" "de" => "https://www.google.com/?hl=de" "es" => "" "fr" => "" "it" => "" "tr" => "" "uk" => "" ] ]
支持的语言
支持的语言有
$supportedLanguages = [ 'en-US' => 'english', 'de' => 'german', 'es' => 'spanish', 'fr' => 'french', 'it' => 'italian', 'tr' => 'turkish', 'uk' => 'ukrainian', ];
支持的费用
支持的费用有
$supportedCosts = ['free', '$', '$$', '$$$'];
人数
最小为 1,最大为 10
测试
composer test
贡献
请参阅 CONTRIBUTING 获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 contact@abdulsalam-emesh.me 联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。