Nano Hash - криптовалюты, майнинг, программирование

laravel 5.2 включить HTML-формы

Я пытаюсь включить html-формы в laravel 5.2, чтобы я мог сделать что-то подобное в своих файлах blade.php.

<img src="{{ Html::image('Joe_Icon.png')}}" style="width:160px;height:100px;">

Когда я попробовал это сначала, я получил сообщение об ошибке, в котором говорилось, что Html не найден. Я добавил следующие строки в свой файл app.php в папке конфигурации в массиве псевдонимов.

 'Form' => Collective\Html\FormFacade::class,
 'Html' => Collective\Html\HtmlFacade::class,

Это в моем файле app.php в массиве провайдеров.

    Collective\Html\HtmlServiceProvider::class,

К сожалению, теперь я получаю сообщение об ошибке, в котором говорится, что Class 'Collective\Html\HtmlServiceProvider не найден. Я также использовал обновление командного композитора, и мой композитор обновлен, так что это не проблема.

Вот мой полный файл composer.json

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.2.*"
    "laravelcollective/html": "^5.2"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "symfony/css-selector": "2.8.*|3.0.*",
    "symfony/dom-crawler": "2.8.*|3.0.*"
},
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "classmap": [
        "tests/TestCase.php"
    ]
},
"scripts": {
    "post-root-package-install": [
        "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ],
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "pre-update-cmd": [
        "php artisan clear-compiled"
    ],
    "post-update-cmd": [
        "php artisan optimize"
    ]
},
"config": {
    "preferred-install": "dist"
}
} 
24.02.2016

  • Это то, что происходит в терминале, когда я набираю composer update, поэтому кажется, что с composer все работает нормально. 24.02.2016
  • Загрузка репозиториев композитора с информацией о пакете Обновление зависимостей (включая require-dev) Ничего не нужно устанавливать или обновлять Генерация файлов автозагрузки 24.02.2016
  • Ваш composer.json выше выглядит странно, у вас должно быть намного больше в разделе require для приложения Laravel. Возможно, у вас есть две секции require? 24.02.2016
  • вы пробовали composer dump-autoload после обновления? Это не обязательно, но стоит попробовать 24.02.2016
  • по какой-то причине у меня есть два файла composer.json в моем домашнем каталоге и один в моем приложении. Я отредактировал файл composer.json в своем приложении с помощью laravelcollective/html: ^ 5.2, но все равно получаю ту же ошибку. 24.02.2016
  • У вас должен быть только один composer.json в домашнем каталоге и запускать композитор только тогда, когда вы находитесь в домашнем каталоге. 24.02.2016

Ответы:


1

Вы должны следовать этому порядку:

Сначала удалите/закомментируйте следующие строки из app.php

'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,

и

 Collective\Html\HtmlServiceProvider::class,

Теперь,

{
    "require": {
    "laravelcollective/html": "^5.2"
    }
}

Затем composer update.

Теперь добавьте или удалите комментарий из app.php

Сделать композитор dump-autoload.

24.02.2016
  • Мне интересно, почему порядок имеет значение в этом случае? Официальная документация показывает нам другой порядок, я также использую их порядок, и он отлично работает. 24.02.2016
  • @AlexeyMezenin: Когда вы делаете composer update, он также сканирует файл app.php. Поэтому, если у вас есть какой-либо класс, который не существует в то время (вы извлекаете пакет, выполняя обновление или установку композитора), он покажет ошибку. Поэтому важно, чтобы вы следовали порядку. 24.02.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..