laravel-ready / url-shortener
为laravel应用提供的简单URL缩短器
v1.2.15
2023-12-27 00:25 UTC
Requires
- php: ^8.1 || ^8.0
- illuminate/support: ^10.3 || ^9.0 || ^8.0
- laravel-ready/hasin: ^2.1
Requires (Dev)
- mockery/mockery: ^1.5.1
- nunomaduro/larastan: ^2.5.1
- orchestra/testbench: ^v8.0.8
- pestphp/pest: ^v1.22.5
- pestphp/pest-plugin-laravel: ^v1.4.0
- pestphp/pest-plugin-parallel: ^v1.2.1
- phpstan/extension-installer: ^1.2.0
- phpstan/phpstan: ^1.10.6
- phpstan/phpstan-deprecation-rules: ^1.1.2
- phpstan/phpstan-phpunit: ^1.3.10
README
📂 关于
为Laravel应用提供的URL缩短器...
📦 安装
通过composer获取
composer require laravel-ready/url-shortener
⚙️ 配置
php artisan vendor:publish --tag=url-shortener-config
🏗️ 迁移
# publish migrations php artisan vendor:publish --tag=url-shortener-migrations # apply migrations php artisan migrate --path=/database/migrations/laravel-ready/url-shortener
📝 使用
use LaravelReady\UrlShortener\Enums\ShortingType; use LaravelReady\UrlShortener\Supports\UrlShortener; $shortUrl = UrlShortener::shortUrl( 'https://github.com/laravel-ready/url-shortener', [ 'title' => 'TEST TITLE', 'description' => 'Lorem ipsum dolar amet', ], ShortingType::Emoji );
CreateShortUrlRequest
要查看所有验证规则,请查看CreateShortUrlRequest类。
use LaravelReady\UrlShortener\Requests\CreateShortUrlRequest; class ShortUrlController extends Controller { public function store(CreateShortUrlRequest $request) { $validateData = $request->validated(); $shortUrl = UrlShortener::shortUrl( $validateData['url'], $validateData['meta'] ?? [], $validateData['type'] ?? ShortingType::Random ); } }
🔗 Postman
您可以在这里找到Postman示例这里。
⚓ 致谢
- 该项目由packager生成。