Я новичок в Laravel. Я создаю код, который отображает проверенные записи. Следующий мой код.
{!! Form::open(array('action' => 'ClientsController@store','method' => 'POST', 'name' => 'f1'))!!}
@foreach($clients as $client)
{!! Form::checkbox('agree', $client->email, null, ['class' =>'questionCheckBox']) !!}
<article>
{{ $client->user_name }}
{{ $client->email }}
</article>
@endforeach
{!! Form::close() !!}
{!! Form::open(array('action' => 'ClientsController@display','method' => 'GET'))!!}
<div class="form-group">
{!! Form::submit('show-selected ',['class' => 'btn btn-primary form-control']) !!}
</div>
{!! Form::close() !!}
Я должен отображать $client->emai
l, когда я нажимаю кнопку "show-selected"
.
Мой метод контроллера,
public function display() {
$client = Client::all();
dd(Input::has('agree'));
$client = Input::has('agree') ? true : false;
return $client->email;
}
Это должно возвращать true
, но возвращает false
, я не получаю, как получить значения проверенных флажков на другой странице.
Это работает.
Мой файл клинка:
{!! Form::open(array('action' => 'ClientsController@display','method' => 'GET'))!!}
<div class="form-group">
{!! Form::checkbox("agree[]", 'email_1', null) !!} <p>email_1</p>
</div>
<div class="form-group">
{!! Form::checkbox("agree[]", 'email_2', null) !!} <p>email_2</p>
</div>
<div class="form-group">
{!! Form::checkbox("agree[]", 'email_3', null) !!} <p>email_3</p>
</div>
<div class="form-group">
{!! Form::submit('Show-Selected',['class' => 'btn']) !!}
</div>
{!! Form::close() !!}
И метод отображения:
public function display(){
$data = Input::get('agree');
$count = count ($data);
echo "Selected email is/are:" . $count;
echo "<br/>";
foreach ($data as $big_name){
echo $big_name;
echo "<br/>";
}
}
После нажатия кнопки "Показать-выбранный" отобразится значение отмеченных флажков.