синтаксическая ошибка, неожиданно '!' в laravel 5.1 и классе HTML не найдено

Я пытаюсь использовать класс Html:: в шаблоне лезвия 5.1, я пробовал все, прежде чем я получил ошибку class HTML not found, но когда я использую {{ !! HTML:: !!}} перед html, ошибка теперь FatalErrorException in 75e2b4fe5a49ad69bec8641db04b4b16 line 10: syntax error, unexpected '!' помогите мне, пожалуйста, вот код

    <li> {{ !! Html:: link_to_route('author',
    $authorname->name, array($authorname->id)) !! }}</li>

    Route: Route::get('authors/{id}', array('as' => 'author', 'uses' => 
    'authors_controller@get_view'));

    Composer.json: "require": {
    "laravelcollective/html": "5.1.*"
   },

   app.php Providers: Collective\Html\HtmlServiceProvider::class,             
   app.php Aliases: 
   'Form' => Collective\Html\FormFacade::class,
   'Html' => Collective\Html\HtmlFacade::class,

и я использовал команду обновления композитора или композитор требует освещения/html все эти вещи


person mohsin    schedule 29.11.2015    source источник
comment
Вы должны прочитать на laravel.com/docs/5.1/blade#displaying-data Для работы должно быть {{ }}, а не {{ !! !! }}   -  person James    schedule 29.11.2015
comment
вы имеете в виду без пробелов до и после !!?   -  person mohsin    schedule 29.11.2015
comment
Извините, нет, просто удалите !   -  person James    schedule 29.11.2015
comment
ты имеешь в виду с обеих сторон я удаляю 1   -  person mohsin    schedule 29.11.2015
comment
как {{! HTML:: !}}   -  person mohsin    schedule 29.11.2015
comment
Нет, просто {{ }}   -  person James    schedule 29.11.2015
comment
вы имеете в виду как {{ Html:: }}, но тогда он говорит, что класс HTML не найден   -  person mohsin    schedule 29.11.2015
comment
Давайте продолжим обсуждение в чате.   -  person James    schedule 29.11.2015


Ответы (2)


См. Отображение неэкранированных данных в разделе Отображение данных в документации по шаблонам Laravel Blade.

Ссылаясь на документацию:

По умолчанию операторы Blade {{ }} автоматически отправляются через функцию PHP htmlentities для предотвращения XSS-атак. Если вы не хотите, чтобы ваши данные были экранированы, вы можете использовать следующий синтаксис:

Hello, {!! $name !!}.
person TylerY86    schedule 29.11.2015
comment
Если вы пытаетесь сослаться на фасад Html, вам может понадобиться использовать \Html, если пространство имен не находится в текущей области. - person TylerY86; 29.11.2015

аааа, это было больно, но я нашел решение, должен быть один набор фигурных скобок, а link_to_route должен быть linkRoute.

{!! Html:: linkRoute  !!}
person mohsin    schedule 29.11.2015