Ошибка Laravel для передачи переменной tabindex между частями

Я столкнулся с небольшой проблемой с моими перечисленными индексами вкладок при использовании 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 увеличилась.

Есть ли простой способ обойти это?

1 ответ

Привет у вас есть два варианта:

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 в представлении и используйте ее:

Controler:

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++)) }}

Удачи.

Другие вопросы по тегам