【问题标题】:FormFacade not outputting form in blade L5FormFacade 未在刀片 L5 中输出表单
【发布时间】:2015-10-20 02:04:19
【问题描述】:

我的 composer.json 中有

"illuminate/html": "^5.0"

我做了一个 composer dump-autoload 所以一切都很好。

在我的 app.config 中,我的 providers 部分有:

Illuminate\Html\HtmlServiceProvider::class,

在我的别名部分我有:

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

如果我去 tinker 并输入 Form::open(),不出所料,我会得到:

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

但是,在我的刀片页面中,如果我执行以下操作:

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

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

我在页面上看到了这些文字!我不想问这么愚蠢的问题,但我怎样才能让它在我的刀片页面中工作?

【问题讨论】:

  • 您将文件保存为.blade.php 还是仅保存为.php
  • 我有一个 master.blade.php,然后是 show.blade.php。无论我将代码放在哪个文件中,它都只是显示为实际单词而不是表单。
  • 你在刀片中声明它是错误的。

标签: php laravel laravel-5 composer-php


【解决方案1】:

应该是:

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

【讨论】:

    【解决方案2】:

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

    {!! 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"
    }
    

    config/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. 将所有源代码复制到有效的项目中。

    【讨论】:

    • 清除但无济于事。我仍然在我的页面和源代码中看到括号中的实际字词。
    • @ChrisFarrugia 我更新了我的答案。我认为您的配置有些奇怪。如果您感到绝望,您可以在一个新项目上尝试一下,然后对两者进行比较。
    • 我非常感谢您的彻底努力,但这些都没有奏效!太奇怪了!编辑:事实上,如果我只是去欢迎页面并放入这些标签,它仍然只显示标签的单词而不是表单本身!
    • 我刚刚创建了一个新项目,它在该项目上运行。我从字面上复制并粘贴了好项目上的 config/app.php 中的代码,但它仍然无法正常工作!这到底是怎么回事?
    猜你喜欢
    • 2015-08-06
    • 2014-06-07
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2015-05-13
    • 2017-06-10
    • 2016-03-18
    相关资源
    最近更新 更多