Laravel中的FatalErrorException:未定义的常量

时间:2017-01-25 07:33:43

标签: laravel

代码工作正常并且还显示输出,但是以下错误阻止它完成请求:

  

9b9fbc933495f4e600f4e966ba91c292539fe032.php第12行中的FatalErrorException:   未定义的类常量'close'

enter image description here

问题可能在哪里?

这是编译的视图:

<?php $__env->startSection('content'); ?>
<h2>Upload File Here</h2>

<?php echo Form::open(array('url' => '/handleUpload','files' => true)); ?>

    <?php echo Form::file('file'); ?>

    <?php echo Form::token(); ?>

    <?php echo Form::submit('Upload'); ?>

<?php echo Form::close; ?>

<?php $__env->stopSection(); ?>

<?php echo $__env->make('layouts.master', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>

这些是原始模板文件:

视图/布局/ master.blade.php

<!DOCTYPE html>
<html>
<head>
    <title>Laravel Upload Tutorial</title>
</head>
<body>
<div class="container">
    @yield('content')
</div>
</body>
</html>

视图/文件/ upload.blade.php

@extends('layouts.master')

@section('content')
<h2>Upload File Here</h2>

{!! Form::open(array('url' => '/handleUpload','files' => true)) !!}
    {!! Form::file('file') !!}
    {!! Form::token() !!}
    {!! Form::submit('Upload') !!}
{!! Form::close !!}
@endsection

2 个答案:

答案 0 :(得分:2)

您在视图中使用了close而不是close()。这样做:

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

答案 1 :(得分:1)

在下面的最后一行:close是一种方法,而不是常数。

{!! Form::open(array('url' => '/handleUpload','files' => true)) !!}
    {!! Form::file('file') !!}
    {!! Form::token() !!}
    {!! Form::submit('Upload') !!}
{!! Form::close() !!}