overtrue / Laravel Uploader
🌴 An upload component for Laravel.
Stars: ✭ 125
Labels
Projects that are alternatives of or similar to Laravel Uploader
Flysystem Qcloud Cos V5
💾 Flysystem Adapter for Tencent Cloud COS V5
Stars: ✭ 122 (-2.4%)
Mutual labels: laravel
Wizard
Wizard是一款开源的文档管理工具,支持Markdown/Swagger/Table类型的文档。
Stars: ✭ 1,733 (+1286.4%)
Mutual labels: laravel
Sieve
A simple, clean and elegant way to filter Eloquent models.
Stars: ✭ 123 (-1.6%)
Mutual labels: laravel
Backup Manager
Database backup manager for dumping to and restoring databases from S3, Dropbox, FTP, SFTP, and Rackspace Cloud
Stars: ✭ 1,589 (+1171.2%)
Mutual labels: laravel
Laravel Filemanager
Media gallery with CKEditor, TinyMCE and Summernote support. Built on Laravel file system.
Stars: ✭ 1,688 (+1250.4%)
Mutual labels: laravel
Php Ddd Example
🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 5
Stars: ✭ 1,960 (+1468%)
Mutual labels: laravel
Laravel Mail Editor
MailEclipse ⚡ Laravel Mailable Editor!
Stars: ✭ 1,714 (+1271.2%)
Mutual labels: laravel
Onramp
Easing the onramp for new or non-PHP developers to become Laravel devs.
Stars: ✭ 123 (-1.6%)
Mutual labels: laravel
Roadrunner Laravel
[ABANDONED] Moved to https://github.com/spiral/roadrunner-laravel
Stars: ✭ 124 (-0.8%)
Mutual labels: laravel
Roles Permissions Laravel
Roles and Permissions implementation on Laravel 5.4
Stars: ✭ 121 (-3.2%)
Mutual labels: laravel
Laravel And Vue.js Spa Recipe Box
Single Page Application with Laravel 5.4 and Vue.js 2 - Recipe Box
Stars: ✭ 124 (-0.8%)
Mutual labels: laravel
Laravel Hackathon Starter
💻 A hackathon/MVP boilerplate for laravel web applications. Start your hackathons without hassle.
Stars: ✭ 1,589 (+1171.2%)
Mutual labels: laravel
Docker Octobercms
Dockerized October CMS: PHP, Composer, October core and dependencies
Stars: ✭ 125 (+0%)
Mutual labels: laravel
Remove Bg
Programmatically remove backgrounds from your images using the remove.bg api
Stars: ✭ 124 (-0.8%)
Mutual labels: laravel
Laravel Uploader
🌴 An upload component for Laravel.
Installing
-
install package:
$ composer require overtrue/laravel-uploader -vvv
and publish the assets using command:
$ php artisan vendor:publish --provider=Overtrue\\LaravelUploader\\UploadServiceProvider
-
Routing
You can register routes in
routes/web.php
or other routes file:\LaravelUploader::routes(); // custom \LaravelUploader::routes([ 'as' => 'files.upload', 'middleware' => ['auth'], //... ]);
Usage
Custom controller
If you want to handle file upload, you can do it as simple as:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller as BaseController;
use Overtrue\LaravelUploader\StrategyResolver;
class MyUploadController extends BaseController
{
public function upload(Request $request)
{
return StrategyResolver::resolveFromRequest($request, $request->get('strategy', 'default'))->upload();
}
}
Custom Response
If you want update the response, you can get key information from the return value object and return a new response:
public function upload(Request $request)
{
$response = StrategyResolver::resolveFromRequest($request, $request->get('strategy', 'default'))->upload();
return response()->json([
'status' => 'success',
'url' => $response->url,
'origin_name' => $response->originalName,
//...
]);
}
You can get all these public properties:
int $size;
string $path;
string $mime;
string $url;
string $relativeUrl;
string $filename;
string $originalName;
\Illuminate\Http\UploadedFile $file;
\Overtrue\LaravelUploader\Strategy $strategy;
Recommend clients
PHP 扩展包开发
想知道如何从零开始构建 PHP 扩展包?
请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》
License
MIT
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].