skycoder/sky-permission

sky-permission

dev-master / 2.x-dev 2021-12-11 00:00 UTC

This package is auto-updated.

Last update: 2024-09-15 00:49:25 UTC


README

Laravel Filesaver 是一个媒体保存包,可以帮助您保存任何类型的媒体文件。它非常易于使用和安装。

这是一个小型包,旨在简化您的代码。

特色:它会自动将文件/图像名称与实际路径一起保存到您的数据库中

安装过程

composer require skycoder/laravel-filesaver

用途

从您想要存储媒体文件的位置打开控制器,并在方法中使用此行代码。

  $fileSaver = new Filesaver();

  $fileSaver->upload_file($request->form_variable, $modelName, 'database_fieldname', 'base-path');

  (new Filesaver())->upload_file($request->file_variable, $modelName, 'database_fieldname', 'base-path');

在两种情况下,您应该在类顶部导入类 use Skycoder\LaravelFilesaver\Filesaver;

示例代码

<?php
namespace App\Http\Controllers\Setup;

use App\Models\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Skycoder\LaravelFilesaver\Filesaver;

class UserController extends Controller
{
    /*
     |--------------------------------------------------------------------------
     | STORE METHOD
     |--------------------------------------------------------------------------
    */
    public function store(Request $request)
    {
        $user = User::create([
            'name'  => $request->name,
            'email' => $request->email
        ]);

        (new Filesaver())->upload_file($request->image, $user, 'profile-pic', 'user-profile-pic');
        return $user->refresh();
    }
}

更多包