unsharp laravel filemanager -不能浏览图像文件夹

unisharp laravel filemanager - can not browse images folder

本文关键字:浏览 图像 文件夹 不能 laravel filemanager unsharp      更新时间:2023-09-26

我使用unsharp laravel filemanager with tinymce editor。当我点击图像,它不带我到文件目录窗口,我所看到的是我的主页页眉和页脚和空白的身体。请看下面的截图http://prnt.sc/ce8yam

我遵循github.com/UniSharp

中的安装指南

这是我的视图页

<script src="//cdn.tinymce.com/4/tinymce.min.js"></script>
<script>
  var editor_config = {
    path_absolute : "/",
    selector: "textarea",
    plugins: [
      "advlist autolink lists link image charmap print preview hr anchor pagebreak",
      "searchreplace wordcount visualblocks visualchars code fullscreen",
      "insertdatetime media nonbreaking save table contextmenu directionality",
      "emoticons template paste textcolor colorpicker textpattern"
    ],
    toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image media",
    relative_urls: false,
    file_browser_callback : function(field_name, url, type, win) {
      var x = window.innerWidth || document.documentElement.clientWidth || document.getElementsByTagName('body')[0].clientWidth;
      var y = window.innerHeight|| document.documentElement.clientHeight|| document.getElementsByTagName('body')[0].clientHeight;
      var cmsURL = editor_config.path_absolute + 'laravel-filemanager?field_name=' + field_name;
      if (type == 'image') {
        cmsURL = cmsURL + "&type=Images";
      } else {
        cmsURL = cmsURL + "&type=Files";
      }
      tinyMCE.activeEditor.windowManager.open({
        file : cmsURL,
        title : 'Filemanager',
        width : x * 0.8,
        height : y * 0.8,
        resizable : "yes",
        close_previous : "no"
      });
    }
  };
  tinymce.init(editor_config);
</script>
<textarea name="content" class="form-control my-editor"></textarea>

和我的config/lfm.php与他们的github页面

中显示的完全相同https://github.com/UniSharp/laravel-filemanager/blob/master/doc/config.md

非常感谢你的帮助。谢谢你!

也有这个问题,可能是代码错误

/vendor => /unisharp => /laravel-filemanager => /src => routes.php

路由组称为:

Route::group(compact('middleware', 'prefix', 'as', 'namespace'), function () {

dd($middlewares),第一个数组项是[auth],需要是''Unisharp'Laravelfilemanager'middleware'MultiUser'。这就是文件管理器链接到错误url的原因(因为auth失败)。

所以如果你把这行改成下面这行,它会链接到正确的url:

Route::group(array('middleware' => ''Unisharp'Laravelfilemanager'middleware'MultiUser', 'prefix' => $prefix, 'as' => 'unisharp.lfm.'), function () {

虽然小心,安全!请确保您调用laravel-manager路由的路由在['middleware' => ['auth']组中是安全的,以防您希望文件管理器仅由登录用户访问。

你的HTML头是否包含了所有的资源?

<script src="/vendor/laravel-filemanager/js/lfm.js"></script>
<link rel="stylesheet" href="/vendor/laravel-filemanager/css/cropper.min.css">
<link rel="stylesheet" href="/vendor/laravel-filemanager/css/lfm.css">