skycoder / sky-permission
sky-permission
dev-master / 2.x-dev
2021-12-11 00:00 UTC
Requires
- php: ^7.2.5
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();
}
}