我把头撞到墙上试图解决这个问题。我试图在Laravel的路线中加载一个表单,我一直收到这个错误..
FatalErrorException syntax error, unexpected '}'
//我的路线......
Route::get('/signup', function()
{
{{ Form::open(array('url' => 'foo/bar')) }}
//
{{ Form::close() }}
});
这应该是开箱即用的。任何投入将不胜感激。
答案 0 :(得分:4)
您在错误的位置使用{{...}}
,这是Blade
模板语法,不应在您的路由处理程序中使用,而是创建view
文件并从您的{加载该视图{1}}或route
,你可以尝试这样的事情:
class
接下来,在Route::get('/signup', function()
{
return View::make('signup');
});
目录中创建一个视图,并使用app/views
作为名称,例如:
signup.blade.php
确保您有@extends('layouts.master')
@section('content')
{{ Form::open(array('url' => 'foo/bar')) }}
{{ Form::text('username', Input::old('username')) }}
{{ Form::submit('Submit', array('class' => 'btn btn-primary')) }}
{{ Form::close() }}
@stop
个文件。
答案 1 :(得分:0)
routes.php文件不是刀片模板系统,因此您不必添加这些花括号来回显您的功能。
试试这个:
Route::get('/signup', function()
{
Form::open(array('url' => 'foo/bar'));
//
Form::close();
});