cognitus / richfilemanager
此包已 弃用 并不再维护。未建议替代包。
将 RichFilemanager 添加到 Laravel 5.*
v1.0
2016-08-08 19:55 UTC
Requires
- php: >=5.5.9
This package is not auto-updated.
Last update: 2020-01-24 16:44:17 UTC
README
此包用于将 servocoder/RichFilemanager 添加到 Laravel 5.* 安装中。
安装
将 RichFilemanager 添加到您的 composer.json 文件中,以需要 RichFilemanager
"cognitus/richfilemanager": "1.0.*"
更新 Composer
composer update
下一个必需步骤是将服务提供者添加到 config/app.php
Cognitus\Richfilemanager\RichfilemanagerServiceProvider::class,
laravel 5.0
'Cognitus\Richfilemanager\RichfilemanagerServiceProvider',
发布
最后一个必需步骤是用以下命令发布您的应用程序中的资源
php artisan vendor:publish
用户模型
对于 RichFilemanager PHP 连接器,您必须在用户模型中至少创建此函数
public function accessMediasAll()
{
// return true for access to all medias
}
如果您想允许某些用户仅访问一个文件夹,请添加此函数
public function accessMediasFolder()
{
// return true for access to one folder
}
将在 RichFilemanager/userfiles 文件夹中创建一个名为 user{id} 的文件夹。
您可以通过用户名或其他方式编辑文件夹名称。只需编辑文件 RichFilemanager/connectors/php/LaravelConfig.php 和 config/RichFilemanager.php 中的路由即可。
示例
显示 RichFilemanager
public function index()
{
$url = config('richfilemanager.url'). '?langCode=' . config('app.locale');
return view('foo', compact('url'));
}
集成
现在,您可以将 RichFilemanager 与任何编辑器集成。
与 CKEditor 简单集成的示例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CKEditor</title>
<script src="//cdn.ckeditor.com/4.5.3/standard/ckeditor.js"></script>
</head>
<body>
<textarea name="editor"></textarea>
<script>
CKEDITOR.replace( 'editor', {
filebrowserBrowseUrl: '{!! url('RichFilemanager/index.html') !!}'
});
</script>
</body>
</html>