timenz / filemanager-laravel
Laravel 文件管理器
Requires
- php: >=5.4.0
- illuminate/support: 5.0.*|5.1.*
- intervention/image: 2.*
README
#Filemanager para Laravel 5 Basado de https://github.com/simogeo/Filemanager
##演示 http://laravel-filemanager.rhcloud.com/
http://laravel-filemanager.rhcloud.com/filemanager/show
##依赖
"intervention/image": "2.*"
##安装
编辑你的 composer.json
.
"require": {
"timenz/filemanager-laravel": "dev-l5.1"
}
执行
composer update
在你的 app.php 文件中添加
'Pqb\FilemanagerLaravel\FilemanagerLaravelServiceProvider',
并在 Facade 中
'FilemanagerLaravel'=> 'Pqb\FilemanagerLaravel\Facades\FilemanagerLaravel',
复制 Controller 和 View 到 resources/views/vendor/filemanager-laravel 目录,filemanager 和 tinymce 到你的 public 目录,使用以下命令:
php artisan vendor:publish
最后在 routes.php 中添加
Route::group(array('middleware' => 'auth'), function(){
Route::controller('filemanager', 'FilemanagerLaravelController');
});
为了加载带有 filemanager 插件的 tinymce,添加
<script type="text/javascript" src="{{ url('') }}/tinymce/tinymce.min.js"></script>
<script type="text/javascript" src="{{ url('') }}/tinymce/tinymce_editor.js"></script>
<script type="text/javascript">
editor_config.selector = "textarea";
editor_config.path_absolute = "http://laravel-filemanager.rhcloud.com/";
tinymce.init(editor_config);
</script>
##如果你想在子目录中放置,例如 http://localhost/admin/filemanager/
修改你的 routes.php
Route::group(array('middleware' => 'auth'), function(){
// Route::controller('admin/filemanager', 'FilemanagerLaravelController'); deprecated
Route::get('filemanager/show', ['uses' => 'FilemanagerLaravelController@getShow']);
Route::get('filemanager/connectors', ['uses' => 'FilemanagerLaravelController@getConnectors']);
Route::post('filemanager/connectors', ['uses' => 'FilemanagerLaravelController@postConnectors']);
});
修改你的控制器
// app/Http/Controllers/FilemanagerLaravelController.php
public function getConnectors()
{
$extraConfig = array('dir_filemanager'=>'/admin');
$f = FilemanagerLaravel::Filemanager($extraConfig);
$f->connector_url = url('/').'/admin/filemanager/connectors';
$f->run();
}
public function postConnectors()
{
$extraConfig = array('dir_filemanager'=>'/admin');
$f = FilemanagerLaravel::Filemanager($extraConfig);
$f->connector_url = url('/').'/admin/filemanager/connectors';
$f->run();
}
修改所有链接,添加你的文件夹名称
// resources/views/vendor/filemanager-laravel/filemanager/index.blade.php
<link rel="stylesheet" type="text/css" href="{{ url('') }}/admin/filemanager/styles/filemanager.css" />
更改绝对 URL
<script type="text/javascript">
editor_config.selector = "textarea";
editor_config.path_absolute = "http://laravel-filemanager.rhcloud.com/admin/";
tinymce.init(editor_config);
</script>
#Filemanager para Laravel 4 Basado de https://github.com/simogeo/Filemanager
##依赖
"intervention/image": "2.*"
##安装
编辑你的 composer.json
.
"require": {
"pqb/filemanager-laravel": "1.*"
}
执行
composer update
在你的 app.php 文件中添加
'Pqb\FilemanagerLaravel\FilemanagerLaravelServiceProvider',
并在 Facade 中
'FilemanagerLaravel'=> 'Pqb\FilemanagerLaravel\Facades\FilemanagerLaravel',
在 routes.php 中添加
Route::group(array('before' => 'auth'), function(){
Route::controller('filemanager', 'FilemanagerLaravelController');
});
将 filemanager 和 tinymce 目录复制到你的 public 目录
php artisan asset:publish --path="vendor/pqb/filemanager-laravel/public" "../"
为了加载带有 filemanager 插件的 tinymce,添加
<script type="text/javascript" src="{{ url('') }}/tinymce/tinymce.min.js"></script>
<script type="text/javascript" src="{{ url('') }}/tinymce/tinymce_editor.js"></script>
<script type="text/javascript">
editor_config.selector = "textarea";
tinymce.init(editor_config);
</script>
在以下位置更改绝对 URL
//tinymce/tinymce_editor.js
var cmsURL = 'http://localhost/filemanager/show?&field_name='+field_name+'&lang='+tinymce.settings.language;