Forms Laravel-语法错误,意外'';刀片式

Forms Laravel-语法错误,意外'';刀片式,forms,laravel-4,syntax-error,blade,Forms,Laravel 4,Syntax Error,Blade,我的刀片有问题。我检查用户是否正在登录。如果是,我从$user($user->UserName和$user->UserEmail)传入两个输入默认值,如果不是,我传入input::old()。 在我不检查用户是否登录之前,它工作正常。有什么建议吗?? 视图: @if($errors->has()) <ul> @foreach ($errors->all() as $error) <li class="txt-dange


我的刀片有问题。我检查用户是否正在登录。如果是,我从$user($user->UserName和$user->UserEmail)传入两个输入默认值,如果不是,我传入input::old()。

在我不检查用户是否登录之前,它工作正常。有什么建议吗??

视图:

@if($errors->has())
    <ul>
        @foreach ($errors->all() as $error)
            <li class="txt-danger">{{ $error }}</li>
        @endforeach
    </ul>
@endif

@if(Session::has('message'))
    <ul>
        <li class="txt-success">{{ Session::get('message') }}</li>
    </ul>
@endif

{{ Form::open(array('url'=>'contact', 'name'=>'contactform', 'id'=>'contactform')) }}
    <p>
        @if(Auth::check())
            {{ Form::text('name', $user->UserName, array('id'=>'name') }}
        @else
            {{ Form::text('name', Input::old('name'), array('id'=>'name', 'placeholder'=>'Twoje imię')) }}
        @endif
    </p>
    <p>
        @if(Auth::check())
            {{ Form::text('email', $user->UserEmail, array('id'=>'email') }}
        @else
            {{ Form::text('email', Input::old('email'), array('id'=>'email', 'placeholder'=>'Twój e-mail')) }}
        @endif
    </p>
    <p>
        {{ Form::text('subject', Input::old('subject'), array('id'=>'subject', 'placeholder'=>'Temat')) }}
    </p>
    <p>
        {{ Form::textarea('message', Input::old('message'), array('id'=>'message', 'placeholder'=>'Wiadomość', 'rows'=>'0')) }}
    </p>
    {{ Form::submit('Wyślij wiadomość', array('class'=>'mainBtn', 'id'=>'submit')) }}
{{ Form::close() }}
@if($errors->has())
    @foreach($errors->all()作为$error)
  • {{{$error}
  • @endforeach
@恩迪夫 @if(会话::has('message'))
  • {{{Session::get('message')}
@恩迪夫 {Form::open(数组('url'=>'contact','name'=>'contactform','id'=>'contactform'))} @if(Auth::check()) {{Form::text('name',$user->UserName,array('id'=>'name')} @否则 {{Form::text('name',Input::old('name'),array('id'=>'name','placeholder'=>'Twoje-imię'))} @恩迪夫

@if(Auth::check()) {{Form::text('email',$user->UserEmail,数组('id'=>'email')} @否则 {{Form::text('email',Input::old('email'),array('id'=>'email','placeholder'=>'Twój e-mail'))} @恩迪夫

{{Form::text('subject',Input::old('subject'),array('id'=>'subject','placeholder'=>'Temat'))}

{Form::textarea('message',Input::old('message'),array('id'=>'message','placeholder'=>'Wiadomość','rows'=>'0'))}

{表单::提交('Wyślij wiadomość',数组('class'=>'mainBtn','id'=>'submit'))} {{Form::close()}}
看起来您正在表单中使用
输入
外观

输入外观用于在提交表单后获取表单传递的值。如果要使用从控制器传递回表单的旧值,则需要将这些值作为参数从控制器传递回表单。类似于:

return View::make('MyView')->with('old', $oldValues);
echo "<input type='text' name='email'> valuefrominput;</input>";
在blade中出现“syntax error,unexpected”;“in blade”错误的原因是,当您输出
Form::text()
并在其中使用
Input
facade时,使用了双大括号
{}
,因此php看到的是:

return View::make('MyView')->with('old', $oldValues);
echo "<input type='text' name='email'> valuefrominput;</input>";
echo“valuefrominput;”;

基本上,<代码>输入::OLD()/代码>在你的<代码>表格中间写一个分号::文本()/代码>代码。< /P>错误是否告诉你它认为“代码>什么代码?<代码> >我发现这是我的愚蠢错误。在IF(AUTH:检查())输入中缺少“”)。我发现这是我愚蠢的错误。(Auth:check())闭包丢失“)”。啊,我很高兴你找到了它!