Laravel 无法从服务器加载供应商资源?

Laravel Failed to Load vendor resource from server?

我正在尝试在 Laravel 的文本区域中获取表情符号。我遇到的问题是我从 Github 获得的插件没有加载到网络上。我听从了每一条指示。

我收到回复:

emojionearea.min.js

emojionearea.min.css

这会导致类型错误,因为它找不到插件。

我真的不知道我尝试清除缓存、自动加载转储并尝试发布。还尝试使用 HTML、URL 和 ASSET 在 Blade 中访问,但对我来说没有任何效果。我对此的想法是,它是由于它在 Vendor 文件夹中而不是在 public 文件夹中引起的。

我在 macOS 上工作,我正在使用 Mamp。

// web.php
Route::get('emojiTest', function () {
    return view('emojioneareaTest');
});

// emojioneareaTest.blade.php
<!doctype html>
<html lang="en">

<head>
    <title>emojionearea by mervick</title>
    <link rel="stylesheet" href="vendor/mervick/emojionearea/dist/emojionearea.min.css">
    <script type="text/javascript" src="vendor/mervick/emojionearea/dist/emojionearea.min.js"></script>

</head>

<body>
    <textarea class="emoji"></textarea>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    <script type="text/javascript">
        window.onload = function() {
            if (window.jQuery) {
                // jQuery is loaded
                alert("Yeah!");
            } else {
                // jQuery is not loaded
                alert("Doesn't Work");
            }
        }
        $(document).ready(function() {
            $(".emoji").emojioneArea({
                pickerPosition: "right",
                tonesStyle: "bullet"
            });
        });
    </script>
</body>

</html>


插件路径

- Project
 - Vendor
  - mervick
   - emojionearea
    - dist
     - emojionearea.min.css
     - emojionearea.min.js

预期的结果应该是,我能够得到表情符号。知道我不能试用这个包。另外,如果我不远的话,如果我想获得表情符号是工业方式,我希望你们能给我一个内部信息。

希望大家能帮我解决这个问题

public directory 之外的文件在 HTTP 上不可用(因为 public 是服务器的文档根目录)。你有一个选择。

  • 将 css 和 js 文件移动到 /public 文件夹中,然后使用
  • 访问它
<link rel="stylesheet" href="{{ asset('css/emojionearea.min.css') }}">

和 js 文件

<script src="{{asset('js/emojionearea.min.js')}}" type="text/javascript"></script>

对于Javascript:

<script type="text/javascript" src="{{ URL::asset('js/emojionearea.min.js') }}"></script>

Javascript的目录结构如下:/public/js/emojionearea.min.js

对于CSS:

<link href="{{ asset('css/emojionearea.min.css') }}" rel="stylesheet" type="text/css" >

CSS的目录结构如下:/public/css/emojionearea.min.css