Ошибка 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++)) }}
Удачи.