All Projects → overtrue → Laravel Uploader

overtrue / Laravel Uploader

🌴 An upload component for Laravel.

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
Larainvite
User (signup) invitation package for laravel
Stars: ✭ 123 (-1.6%)
Mutual labels:  laravel
Laravel Nuxt
Build a SPA with Laravel and Nuxt.
Stars: ✭ 124 (-0.8%)
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 Meta
Metadata for Eloquent model
Stars: ✭ 124 (-0.8%)
Mutual labels:  laravel
Coding
视频代码
Stars: ✭ 124 (-0.8%)
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
Demo
Vanilo Demo Application
Stars: ✭ 122 (-2.4%)
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
Laravelgooglemaps
Laravel Google Maps Package
Stars: ✭ 124 (-0.8%)
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

  1. install package:

    $ composer require overtrue/laravel-uploader -vvv
    

    and publish the assets using command:

    $ php artisan vendor:publish --provider=Overtrue\\LaravelUploader\\UploadServiceProvider
    
  2. 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].