PHP code example of mustafaomar / laravel-fileuploader

1. Go to this page and download the library: Download mustafaomar/laravel-fileuploader library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

mustafaomar / laravel-fileuploader example snippets


use FileUploader\Traits\Uploadable;

class TestController extends Controller
{
    use Uploadable;
    
    public function store(Request $request)
    {
        $this->uploader()->save($request->file('image'))->to('/products');
    }
}

public function store(Request $request)
{
    $this->uploader()->save($request->file('image'))->to('/products')->getUrl(); // /storage/products/[hashname]
}

$this->uploader($request->image, '/products')->getUrl();

use FileUploader\Facades\FileUploader;

public function store(Request $request)
{
    $url = FileUploader::save($request->file('image'))->to('/products')->getUrl();
}

public function store(Request $request)
{
    app()->make('file.uploader')->save($request->file('images'))->to('/path/to');

    // OR
    app('file.uploader')->save($request->file('images'))->to('/path/to');
}

public function store(Request $request)
{
    $this->uploader($request->images, '/products');
    
    // OR
    
    $this->uploader()->saveMany($request->file('images'))->to('/products')->getUrls(); // Returns: \Illuminate\Support\Collection
}


// Product.php

public function media()
{
    return $this->morphMany(Media::class, 'mediable');
}

public function store(Request $request)
{
    $product = Product::create($request->all());

    $this->uploader($request->file('images'), '/products')
         ->toDatabase($product, [
            'other_column' => $request->other_column
         ]);
}

public function store(Request $request)
{
    $product = Product::create($request->all());

    $product->media()->saveMany(
        $this->uploader($request->file('images'), '/products')->getUrls()
             ->map(function ($url) {
                return new MyMediaClass(['media_url' => $url]);
             });
    );
}
bash
php artisan vendor:publish --tag=fileuploader-config
bash
php artisan vendor:publish --tag=fileuploader-migrations
bash
php artisan vendor:publish --provider="FileUploader\FileUploaderServiceProvider"