FormFacade不在刀片L5中输出形式

时间:2015-10-20 02:04:19

标签: php laravel laravel-5 composer-php

我有我的composer.json

"illuminate/html": "^5.0"

我做了一个composer dump-autoload,所以一切都很顺利。

在我的app.config中,我在我的提供者部分:

Illuminate\Html\HtmlServiceProvider::class,

在我的别名部分,我有:

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

如果我去修改并输入Form :: open(),可以预见我得到:

<form method="POST" action="http://localhost" accept-charset="UTF-8"><input name="_token" type="hidden">

但是,在我的刀片页面中,如果我执行了:

        {!! Form::open() !!}

        {!! Form::close() !!}

我在页面上看到了这些字样!我讨厌提出这样一个愚蠢的问题,但我怎样才能在我的刀片页面中使用它?

2 个答案:

答案 0 :(得分:0)

当我将表单标记放在刀片页面上时

{!! Form::open() !!}
{!! Form::close() !!}

源html源是

<form method="POST" action="http://localhost/test" accept-charset="UTF-8">
    <input name="_token" type="hidden" value="zgd8BaZDnnDeF6qFdODQM9tjwmBOWgQp1bAHqMWY">
</form>

<强> composer.json

"require": {
   "illuminate/html": "~5.0"
}

<强>配置/ app.php

'providers' => [
   Illuminate\Html\HtmlServiceProvider::class,
 ],
'aliases' => [
   'Form' => Illuminate\Html\FormFacade::class,
   'Html' => Illuminate\Html\HtmlFacade::class,
]

我有一个用于缓存我喜欢使用的问题的别名

alias cleanslate='artisan cache:clear;artisan clear-compiled;composer dump-autoload;rm -fv ./storage/framework/views/*'

的组合
artisan cache:clear;
artisan clear-compiled;
composer dump-autoload;
rm -fv ./storage/framework/views/*;

这可以帮助摆脱奇怪的问题。

我唯一能想到的是运行composer update和/或composer install

修改

你可以尝试一些事情。

  1. 使存储目录可写。

    chmod 777 -R ./storage

  2. 在两个项目的应用程序目录中运行diff,该项目可以运行,并且不会根据需要进行任何调整。

  3. 将所有来源复制到有效的项目中。

答案 1 :(得分:0)

应该是:

{!! Form::open() !!}
{!! Form::close() !!}