【问题标题】:Yield a form on a different page using laravel使用 laravel 在不同页面上生成表单
【发布时间】:2016-06-15 11:16:53
【问题描述】:

我正在制作一个类似于 twitter 的应用程序。 我有一个表单可以在 1 个刀片 (createMessage.blade.php) 上发布消息,如下所示:

@section('message')
    {!! Form::open(['url' => 'message/postmessage']) !!}
    <div class="form-group col-lg-6 col-lg-offset-3">
        {!! Form::label('body') !!}
        {!! Form::textarea('body', null,['class' => 'form-control']) !!}
    </div>
    <div class="form-group col-lg-6 col-lg-offset-3">
        {!! Form::submit('Post message', ['class' => 'btn btn-primary form-control']) !!}
    </div>
    {!! Form::close() !!}
@endsection`

现在我想在不同的页面(例如我的时间线)上获取我的表单,但是如果我尝试 @yield('message') 它不起作用。

时间线:

@extends('layouts.app')
@section('content')
    @yield('message')
    //some code for my timeline
@endsection

我不知道为什么它不起作用。

提前致谢!

【问题讨论】:

  • 表单文件应该@extends('timeline') 和时间线应该扩展@extends('layouts.app') 但最好包含
  • 删除时间轴上@yield('message') 之间的@section('content') 和@endsection。

标签: laravel yield


【解决方案1】:

你必须使用 时间线文件中的@include('createMessage.blade.php') 并删除createMessage.blade.php 中的@section 声明

【讨论】:

    猜你喜欢
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 2013-06-24
    • 2014-07-28
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    相关资源
    最近更新 更多