0

我在使用 Laravel 的枚举选项卡索引时遇到了一个小问题。

我有一个简单的控制器

public function get_login()
{
    return View::make('auth.login')->with('i', 1);
}

然后在我看来,我正在加载两个部分。

@layout('layout.master')
@section('content')
    <article>
        @include('layout.partials.login-form')
    </article>
    <aside>
        @include('layout.partials.sidebar-guest')
    </aside>
@endsection

部分都有形式并且正在收集 $i 变量并像这样使用它

{{ Form::text('username', Input::old('username'), array('tabindex' => $i++)) }}

问题是,虽然 $i 变量在部分内递增,但在完成 @include 并加载下一个 @include 后,它看不到 $i 变量已递增。

有什么简单的方法可以解决这个问题吗?

4

1 回答 1

0

您好,您有两种选择:

1)从控制器发送 $i 变量:

public function get_login()
{
    $i=1;
    return view('auth.login')->with('i');
}

然后在视图中使用 $i 变量

{{ Form::text('username', Input::old('username'), array('tabindex' => $i++)) }}

2)在视图中定义$i变量并使用它:

控制器:

public function get_login()
{
    return view('auth.login');
}

看法:

@layout('layout.master')
@section('content')
@php
    $i = 1;
@endphp
    <article>
        @include('layout.partials.login-form')
    </article>
    <aside>
        @include('layout.partials.sidebar-guest')
    </aside>
@endsection

然后在视图的每个部分中使用它:

{{ Form::text('username', Input::old('username'), array('tabindex' => $i++)) }}

祝你好运。

于 2018-10-10T20:19:47.057 回答