netflex / files
Netflex files library
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0
- netflex/pages: ^4.33
- netflex/query-builder: ^4.33
- v5.1.4
- v5.1.3
- v5.1.2
- v5.1.1
- v5.1.0
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- v4.48.0
- v4.47.2
- v4.47.1
- v4.47.0
- v4.46.0
- v4.45.1
- v4.45.0
- v4.44.5
- v4.44.4
- v4.44.3
- v4.44.2
- v4.44.1
- v4.44.0
- v4.43.0
- v4.42.0
- v4.41.0
- v4.40.2
- v4.40.1
- v4.40.0
- v4.34.1
- v4.34.0
- dev-master / 4.33.x-dev
- v4.33.6
- v4.33.5
- v4.33.4
- v4.33.3
- v4.33.2
- v4.33.1
- v4.33.0
- v4.32.3
- 4.32.2
- 4.32.1
- v4.32.0
- 4.31.6
- v4.31.5
- v4.31.4
- 4.31.3
- v4.31.2
- v4.31.1
- v4.31.0
- v4.30.0
- 4.29.2
- v4.29.1
- v4.29.0
- 4.28.8
- 4.28.7
- 4.28.6
- 4.28.5
- 4.28.4
- 4.28.3
- 4.28.2
- v4.27.0
- v4.21.1
- v4.21.0
- v4.20.3
- v4.20.2
- v4.20.1
- 4.20.0
- 4.19.6
- 4.19.5
- 4.19.4
- 4.19.3
- 4.19.2
- 4.19.1
- 4.19.0
- v4.18.5
- 4.18.4
- 4.18.3
- 4.18.2
- 4.18.1
- 4.18.0
- 4.17.6
- 4.17.5
- 4.17.4
- 4.17.3
- 4.17.2
- 4.17.1
- 4.17.0
- v4.16.1
- 4.16.0
- v4.15.9
- v4.15.8
- 4.15.7
- 4.15.6
- 4.15.5
- 4.15.4
- 4.15.3
- 4.15.2
- 4.15.1
- 4.15.0
- v4.14.1
- v4.14.0
- 4.13.4
- 4.13.3
- 4.13.2
- 4.13.1
- 4.13.0
- 4.12.25
- 4.12.24
- 4.12.23
- 4.12.22
- 4.12.21
- 4.12.20
- 4.12.19
- 4.12.18
- 4.12.17
- 4.12.16
- 4.12.15
- 4.12.14
- 4.12.13
- 4.12.12
- 4.12.11
- 4.12.10
- 4.12.9
- 4.12.8
- 4.12.7
- 4.12.6
- 4.12.5
- 4.12.4
- 4.12.3
- 4.12.2
- 4.12.1
- 4.12.0
- 4.11.1
- 4.11.0
- 4.10.9
- 4.10.8
- 4.10.7
- 4.10.6
- 4.10.5
- 4.10.4
- 4.10.3
- 4.10.2
- 4.10.1
- 4.10.0
- 4.9.10
- 4.9.9
- 4.9.8
- 4.9.7
- 4.9.6
- 4.9.5
- 4.9.4
- 4.9.3
- 4.9.2
- 4.9.1
- 4.9.0
- 4.8.0
- 4.7.0
- 4.6.4
- 4.6.3
- 4.6.2
- 4.6.1
- 4.6.0
- 4.5.0
- 4.4.5
- 4.4.4
- 4.4.3
- 4.4.2
- v4.4.1
- v4.4.0
- 4.3.11
- 4.3.10
- 4.3.9
- 4.3.8
- 4.3.7
- 4.3.6
- 4.3.5
- 4.3.4
- 4.3.3
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.7
- 4.2.6
- 4.2.5
- 4.2.4
- 4.2.3
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.33
- 4.0.32
- 4.0.31
- 4.0.30
- 4.0.29
- 4.0.28
- 4.0.27
- 4.0.26
- 4.0.25
- 4.0.24
- 4.0.23
- 4.0.22
- 4.0.21
- 4.0.20
- 4.0.19
- 4.0.18
- 4.0.17
- 4.0.16
- 4.0.15
- 4.0.14
- 4.0.13
- 4.0.12
- 4.0.11
- 4.0.10
- 4.0.9
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 1.x-dev
- v1.0.1
- v1.0.0
This package is auto-updated.
Last update: 2024-10-29 08:32:13 UTC
README
[READ ONLY] Subtree split of the Netflex Files component (see netflex/framework)
This package simplifies working with the Netflex Files API.
Installation
composer require netflex/files
Basic usage
The File class provides a fluent query builder to search for files.
<?php use Netflex\Files\File; $files = File::where('type', 'png') ->where('name', 'like', 'Hello*') ->where('created', '>=', '2021-11-01') ->all();
You can also retrieve a list of tags:
<?php use Netflex\Files\File; use Netflex\Query\Builder; $tags = File::tags(); // Or with a query callback: $tags = File::tags(function ($query) { return $query->where('related_customers', [10000, 10010]); }) // Or with a query builder: $query = new Builder; $tags = File::tags($query->where('type', ['jpg', 'png']));
Example, retrieving images tagged 'netflex':
<?php use Netflex\Files\File; $taggedImages = File::where('tags', 'netflex')->all();
Uploading new files
Netflex Files supports multiple methods for uploading a new file. The most performand is to use an uploaded file directly, as this will get streamed directly to the CDN. This is the fastest method.
<?php // $request is either a Form Request or an instance of Illuminate\Http\Request $file = $request->file('uploaded-file'); $uploadedFile = File::upload($file); // Uploaded to folder '0'. // You can also upload an external file like this $uploadedFile = File::upload('https://example.com/test.jpg'); // Or a base64 encoded file: $uploadedFile = File::upload('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==', [ 'name' => 'test.png' // Name is required in this case, as a default name cannot be infered ]);
Duplicating a file
<?php use Netflex\Files\File; $file = File::find(10000)->copy('new-name.png');
Generating image url's
The File class implements the Netflex\Pages\Contracts\MediaUrlResolvable
contract. And so it can be used like any other File object from Netflex.
<?php use Netflex\Files\File; $file = File::find(10000); $url = media_url($file, 'my-preset-name'); // or $url = media_url($file, '200x200', MODE_FIT);
You can also pass this object to the corresponding Blade components
<x-picture :src="$file" preset="my-preset-name" /> <x-image :src="$file" preset="my-preset-name" />