表格在Laravel 5中显示为纯文本

时间:2015-02-26 16:10:27

标签: php html forms laravel text

我对Laravel宇宙很陌生。

所以我正在关注OpenClassrooms的教程,教程是关于Laravel 4和我使用Laravel 5,所以我在尝试调整我的控制器并让他们处理我的项目时遇到了一些麻烦,之后摆脱了与命名空间依赖关系有关的许多错误,我得到了一个看起来像未处理的文本html的表单,这里显示的是:

<form method="POST" action="http://gappsl/users" accept-charset="UTF-8">
  <input
    name="_token"
    type="hidden"
    value="HMfnLvctXZqOuCpSdeJXML76L2KoPsZtadpIqOnm">
  <label for="nom">Enter your name:</label>
  <input name="nom" type="text" id="nom">
  <input type="submit" value="Submit">
</form>

这是我的控制人员:

<?php namespace App\Http\Controllers; use \View; 
  class UsersController extends Controller {
    public function getInfos() {
      return View::make('infos');
    }

    public function postInfos() {
      echo 'The name is ' . Input::get('nom');
    }
  }
?>

以下是我的观点:

@extends('tempform')
@section('content') {{ Form::open(array('url'=>'users')) }} {{ Form::label('nom', 'Enter your name:') }} {{ Form::text('nom') }} {{ Form::submit('Submit') }} {{ Form::close() }}
@stop

<!doctype html>
<html lang="fr">
  <head>
    <meta charset="UTF-8">
  <body>
    <p> @yield('content') </p>
  </body>
</html>

我希望你能帮助我。

2 个答案:

答案 0 :(得分:2)

在Laravel 5中,{{ }}(例如{{ Form::open() }}会转义刀片模板中的变量。

在Laravel 5中,请改用{!! Form::open() !!}。另外,仔细检查它实际上是您正在使用的刀片模板(而不是直接的PHP模板)。

答案 1 :(得分:0)

对于Laravel Framework版本5.2.34,这对我有用

{!! Form::open(array('url' => '/admin/expertise')) !!}

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

一个{和两个!!