Laravel не удалось загрузить ресурс поставщика с сервера?

Я пытаюсь получить смайлики в своей текстовой области в Laravel. У меня проблема с тем, что подключаемый модуль, который я получил с Github, не загружается в Интернет. Я следовал каждой инструкции.

получаю ответ:

emojionearea.min.js

  • Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найдено)

emojionearea.min.css

  • Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найдено)

И это приводит к ошибке типа, потому что он не находит плагин.

Я действительно понятия не имею, я пытался очистить кеш, автозагрузку-дамп, а также пытался опубликовать. Также пытался получить доступ к Blade с помощью HTML, URL и ASSET, но у меня ничего не получилось. Моя мысль по этому поводу заключается в том, что это вызвано тем, что он находится в папке поставщика, а не в общей папке.

Я работаю над 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

Ожидаемый результат должен быть таким: я могу получить смайлики. Точно знаю, что я не могу попробовать пакет. Кроме того, если я не слишком далеко, я хотел бы, чтобы вы, ребята, могли рассказать мне, если я пытаюсь получить смайлики промышленным способом.

Я надеюсь, что вы, ребята, можете помочь мне решить эту проблему.


person MarkusEx    schedule 10.09.2019    source источник
comment
Попробуйте переместить файлы min.css и min.js в папку public/, а затем попробуйте получить к ней доступ.   -  person farooq    schedule 10.09.2019
comment
почему бы вам просто не переместить его в общий каталог и не попробовать?   -  person danish-khan-I    schedule 10.09.2019


Ответы (2)


Файлы за пределами public directory недоступны через HTTP (поскольку общедоступный — это корень документа сервера). У вас есть один вариант.

  • Переместите файлы css и js в папку /public и получите к ней доступ с помощью
<link rel="stylesheet" href="{{ asset('css/emojionearea.min.css') }}">

и для js-файла

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

Для Javascript:

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

Создайте такую ​​структуру каталогов для Javascript: /public/js/emojionerea.min.js

Для CSS:

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

Создайте для CSS такую ​​структуру каталогов: /public/css/emojionearea.min.css

person Udhav Sarvaiya    schedule 10.09.2019